Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2012-03-28 19:16:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
<lj-spoiler>
     Вот же ж блин суп, из семи постесняюсь произнести чего.
     Заинтересовался я, как они ухитрились сделать тэг <lj-spoiler> настолько криво, что если содержимое спойлера помещается в строку с остальным текстом - то всё нормально, а если нет - добавляются два лишних разрыва строки. Оказалось, всё очень просто: для разграничения "заманухи" и "спойлера" используется тэг <div>, который блочный, то есть ведёт себя именно таким образом, а не тэг <span>, ведущий себя более разумно - всегда встраивающий содержимое в общий поток текста. Переключение делается через разный class="" у тэгов, и какой-то шкрипт (не пофиг ли какой), меняющий видимость - в-общем, всё действительно просто.
     Оставив в стороне мотивацию по использованию именно <div> (мотивация "он работал ещё в NCSA Mosaic старых нетскейпах, а <span> - нет" не катит: вхреначить на ту же страницу куда более требовательный аякс им это не мешает, а <span> работает даже в IE6 - куда уж дальше-то совместимость тянуть, до третьей винды что-ли?), попробуем исправить ситуацию. Это, казалось бы, тоже довольно тривиально: ну, давайте срисуем из исходника то, что генерирует ЖЖ на этот тэг, да тупо заменим <div class=""> на <span class=""> - шкрипту не пофиг ли, к чему этот класс прицеплен.

     А вот хрен. Умная жежешечка услужливо срезает class="" в исходнике, введённом пользователем, в результате хитрый план не работает - пользователю отдаются span'ы без класса, и на экран высыпается и "замануха", и сам спойлер одновременно.

     "Слушайте валенки, и не выпендривайтесь", а главное - не пытайтесь ничего изменить! А жаль - хороший тэг... должен был бы быть, если бы его реализацией занялся бы не суп.


(Читать комментарии) - (Добавить комментарий)


[info]maxlion@lj
2012-08-17 10:26 (ссылка)
...Я даже опытным путем прописал

.pageblock {
position: relative;
width: 1070px;
margin-left: auto;
margin-right: auto;
}

Это чтобы на широкоформатных мониторах страница не растягивалась до состояния, когда по всем законам восприятия текст уже не читается, причем, практически все шаблоны «по умолчанию», которые предлагает ЖЖ тысячам и миллионам юзеров, не обладают этим простым и нужным параметром — относительным положением страницы и авто-полями.

«Головастиков» они придумали, крутобл... Куда дели кнопку предварительного просмотра коммента? (Она нужна, когда сомневаешься, что «умная жежешечка» правильно воспримет некий html-опус). Что со стилями творится?... Я ради прикола завел stand-alone, даже домен купил себе, хостинг на сколько денег хватит, cms-ку прикрутил, но это не то пальто... совсем другое пальто. И это отдельный разговор.

(Ответить) (Уровень выше)


(Читать комментарии) -