Выяснил для себя еще один способ отделения стилей для Интернет Эксплорера в одном и том же файле.
Все дело в том, что только Интернет Эксплорер прочтет свойства в файлах стилей, отмеченные с помощью двойного слэша ( // ).
Соответственно при описывании стиля для того или иного элемента нужно описать все свойства, а в конце дописать исправления для IE, выделив их двойным слэшем.
#some_block{
width: 130px; - Все браузеры
//width: 100px; - Интернет Эксплорер
}
Любой нормальный браузер игнорирует эти свойства, а Интернет Эксплорер прочтет и имплементирует.
Все довольны, стили для IE описаны, валидация CSS сохранена. Но никто не отменял вот это.
Войти
RSS-подписка
Читать в ЖЖ
Яndex-Лента
В Google Reader

(проголосовали: 5, рейтинг: 3.8 из 5)
Вообще-то единственный возможный способ комментиривания в CSS — это /**/
Так что, что-то здесь не так
Комментарий by pepelsbey — Апрель 7, 2007 @ 10:33 am | Цитировать
2 pepelsbey: Согласен.
Комментарий by Mo1ot0k — Апрель 7, 2007 @ 11:12 am | Цитировать
Вадим, спасибо большое за поправку. Был сбит с толку вот этим, этим и этим.
Что-то меня смущало, но я не сообразил что именно. William Grant’s не самый лучший помощник в кодинге…
Комментарий by neutrino — Апрель 7, 2007 @ 11:12 am | Цитировать
На мой взгляд, вариант с underscore перед аттрибутом удобнее
Комментарий by burkanov — Апрель 7, 2007 @ 4:18 pm | Цитировать
> burkanov
это только для Интернет Эксплорера 6 проходит. В посте есть ссылка на более правильное разделение.
Комментарий by neutrino — Апрель 7, 2007 @ 6:32 pm | Цитировать
Лучше бы поправить в посте фразу про то, что «IE не поддерживает комментариии», т.к. эта конструкция не является комментарием. Чтобы не сбивать людей с толку
Не все же читают комментарии
Комментарий by pepelsbey — Апрель 9, 2007 @ 10:35 am | Цитировать
Я как раз недавно отказался от этого метода экранирования.
Мало того что это не валидно, так еще и в консоле FF на этот // варнинги сыпятся.
С выходом IE7 основная масса старых необходимых хаков уже не требуется, и стало наоборот удобнее именно для IE6 писать правила через * html .classname {}
Комментарий by Vladimir Sobolev — Апрель 9, 2007 @ 1:54 pm | Цитировать
2 Vladimir Sobolev
Я вобще стараюсь отделять стили для IE в другой файл через Conditional Comments, а способ этот случайно нарыл, вдруг пригодится
Комментарий by neutrino — Апрель 9, 2007 @ 2:37 pm | Цитировать
Кстати, для ИЕ подойдет любой знак (! @ # $ % ^ & *) перед свойством, и поимать его будет только ИЕ. Правда на валидность можно забить.
Комментарий by tapazukk — Май 12, 2007 @ 2:45 pm | Цитировать
Недавно обнаружил, что в отличии от Firefox, IE 6 применяет стили имена которых начинаются с цифры. Не знаю, валидация при этом сохраняется?
Комментарий by vestel — Июнь 4, 2007 @ 4:34 pm | Цитировать
vestel
нет, не сохраняется
Комментарий by neutrino — Июнь 4, 2007 @ 4:36 pm | Цитировать