Comments 23
Спасибо большое!
Сегодня столкнулся с такой проблемой. Гуглеж ни к чему хорошему не привел. Эта статья очень кстати и многим пригодится ;)
Сегодня столкнулся с такой проблемой. Гуглеж ни к чему хорошему не привел. Эта статья очень кстати и многим пригодится ;)
+2
исправил на своем сайте нумерованный cписок в две колонки с помощью этого метода, спасибо
+2
UFO just landed and posted this here
Насколько мне известно, фишка в том, что IE начинает применять стили и, соответственно, эккспрешны как раз после загрузки DOM. Так что мы ничем не рискуем.
0
UFO just landed and posted this here
Я был бы благодарен, если бы вы смогли привести код того экспрешна и его окружение.
+1
UFO just landed and posted this here
Буду ждать.
А то у меня так и не получилось убить IE — создал файл под два мегабайта, тысяч 20 нод, почти к каждой применяется этот эскпрешн — и хоть бы хны.
Самое смешное — опера открывала эту страницу минуты три, наверное (надо будет счётчик поставить) и умерла при попытке закрыть эту страницу. А ие — секунд 10-20 максимум всё сделал, включая создание всех элементов для маркеров %)
А то у меня так и не получилось убить IE — создал файл под два мегабайта, тысяч 20 нод, почти к каждой применяется этот эскпрешн — и хоть бы хны.
Самое смешное — опера открывала эту страницу минуты три, наверное (надо будет счётчик поставить) и умерла при попытке закрыть эту страницу. А ие — секунд 10-20 максимум всё сделал, включая создание всех элементов для маркеров %)
+2
у меня была такая беда, как раз с эксрешеном для закруглённых уголков, ричина была ясна, но решения из инета не помогали, написал полу-костыль — добавил проверку наличия #bottom
html* — слитно, это чтоб в IE5 не срабатывал экспрешен (браузер глючил). Это в 2007 версталось)
span.block-before,span.block-after {zoom: 1; font-size: 1px}
div.enroll span.block-before, div.enroll span.block-after {padding: 0 20px}
html*div.text-block,html*div.news-block,html*div.testimonials blockquote,div.enroll {
scrollbar-face-color: expression(document.getElementById("bottom") ? (
this.runtimeStyle.scrollbarFaceColor = "#fff",
insertAdjacentHTML('afterBegin','<span class="block-before"></span>'),
insertAdjacentHTML('beforeEnd', '<span class="block-after"></span>')) : '#fff'
)
}
html* — слитно, это чтоб в IE5 не срабатывал экспрешен (браузер глючил). Это в 2007 версталось)
0
только если манипулировать с домом в точке его загрузки. с уже загруженными частями — вполне можно играться как угодно.
+2
UFO just landed and posted this here
Это на самом деле небольшой такой хак — как я и написал, это отключает маркеры только в нормальных браузерах, которые понимают генерируемый контент, тогда как в ие ошибка — при такой записи маркеры остаются, то позволяет сделать graceful degradation при отключенном яваскрипте (т.е. когда экспрешн не выполнится)
+3
UFO just landed and posted this here
UFO just landed and posted this here
Так удобнее — можно использовать все прелести js в экспрешне.
+1
UFO just landed and posted this here
странно
ведь можно обойтись без JS и автор указывает как именно.
давно уже хочу статейку написать на эту тему, да все руки не доходят.
лично на мой взгляд, верным является оформление элементов через стили с переопределением стиля для содержимого пункта списка. семантически вернее, JS не нужен, в подавляющем большинстве случаев, не нужно думать о ненавистном ишаке.
ведь можно обойтись без JS и автор указывает как именно.
давно уже хочу статейку написать на эту тему, да все руки не доходят.
лично на мой взгляд, верным является оформление элементов через стили с переопределением стиля для содержимого пункта списка. семантически вернее, JS не нужен, в подавляющем большинстве случаев, не нужно думать о ненавистном ишаке.
+2
Надеюсь, руки у Вас скоро дойдут. Интересно будет почитать
+1
К сожалению, в моей практике как раз чаще всего простым переопределением не получалось обходиться, например без экспрешнов не обойдёшься:
— Если надо вместо цифры с точкой писать цифру без точки, со скобками, ну или как-то ещё.
— Если к элементам списка применяются какие-либо свойства, отключающие макеры — float и прочее.
— Если надо маркер поместить не в начале списка, а в конце или вообще где-то в глубине DOM пункта списка.
Вообще, самым правильным через несколько лет будет использование псевдоэлемента :marker из набросков CSS3, но до этого дожить ещё надо :)
— Если надо вместо цифры с точкой писать цифру без точки, со скобками, ну или как-то ещё.
— Если к элементам списка применяются какие-либо свойства, отключающие макеры — float и прочее.
— Если надо маркер поместить не в начале списка, а в конце или вообще где-то в глубине DOM пункта списка.
Вообще, самым правильным через несколько лет будет использование псевдоэлемента :marker из набросков CSS3, но до этого дожить ещё надо :)
+1
Sign up to leave a comment.
Упорядоченные списки, счётчики и экспрешн для IE