Главная » Двойной слэш

Двойной слэш

Выяснил для себя еще один способ отделения стилей для Интернет Эксплорера в одном и том же файле.

Все дело в том, что только Интернет Эксплорер прочтет свойства в файлах стилей, отмеченные с помощью двойного слэша ( // ).

Соответственно при описывании стиля для того или иного элемента нужно описать все свойства, а в конце дописать исправления для IE, выделив их двойным слэшем.

#some_block{
width: 130px; - Все браузеры
//width: 100px; - Интернет Эксплорер
}

Любой нормальный браузер игнорирует эти свойства, а Интернет Эксплорер прочтет и имплементирует.

Все довольны, стили для IE описаны, валидация CSS сохранена. Но никто не отменял вот это.



11 Комментариев »

  1. 1  Плюс Минус  +1

    IE не поддерживает комментарии, отмеченные с помощью // …
    …валидация CSS сохранена…

    Вообще-то единственный возможный способ комментиривания в CSS — это /**/
    Так что, что-то здесь не так

    Комментарий by pepelsbey — Апрель 7, 2007 @ 10:33 am | Цитировать

  2. 2  Плюс Минус  —1

    2 pepelsbey: Согласен.

    Комментарий by Mo1ot0k — Апрель 7, 2007 @ 11:12 am | Цитировать

  3. 3  Плюс Минус  +1

    Вадим, спасибо большое за поправку. Был сбит с толку вот этим, этим и этим.
    Что-то меня смущало, но я не сообразил что именно. William Grant’s не самый лучший помощник в кодинге… :)

    Комментарий by neutrino — Апрель 7, 2007 @ 11:12 am | Цитировать

  4. 4  Плюс Минус  —1

    На мой взгляд, вариант с underscore перед аттрибутом удобнее :)

    Комментарий by burkanov — Апрель 7, 2007 @ 4:18 pm | Цитировать

  5. 5  Плюс Минус  +1

    > burkanov

    это только для Интернет Эксплорера 6 проходит. В посте есть ссылка на более правильное разделение.

    Комментарий by neutrino — Апрель 7, 2007 @ 6:32 pm | Цитировать

  6. 6  Плюс Минус  —1

    Лучше бы поправить в посте фразу про то, что «IE не поддерживает комментариии», т.к. эта конструкция не является комментарием. Чтобы не сбивать людей с толку ;) Не все же читают комментарии

    Комментарий by pepelsbey — Апрель 9, 2007 @ 10:35 am | Цитировать

  7. 7  Плюс Минус  +1

    Я как раз недавно отказался от этого метода экранирования.
    Мало того что это не валидно, так еще и в консоле FF на этот // варнинги сыпятся.
    С выходом IE7 основная масса старых необходимых хаков уже не требуется, и стало наоборот удобнее именно для IE6 писать правила через * html .classname {}

    Комментарий by Vladimir Sobolev — Апрель 9, 2007 @ 1:54 pm | Цитировать

  8. 8  Плюс Минус  —1

    2 Vladimir Sobolev

    Я вобще стараюсь отделять стили для IE в другой файл через Conditional Comments, а способ этот случайно нарыл, вдруг пригодится :)

    Комментарий by neutrino — Апрель 9, 2007 @ 2:37 pm | Цитировать

  9. 9  Плюс Минус  —1

    Кстати, для ИЕ подойдет любой знак (! @ # $ % ^ & *) перед свойством, и поимать его будет только ИЕ. Правда на валидность можно забить.

    Комментарий by tapazukk — Май 12, 2007 @ 2:45 pm | Цитировать

  10. 10  Плюс Минус  +1

    Недавно обнаружил, что в отличии от Firefox, IE 6 применяет стили имена которых начинаются с цифры. Не знаю, валидация при этом сохраняется?

    Комментарий by vestel — Июнь 4, 2007 @ 4:34 pm | Цитировать

  11. 11  Плюс Минус  —1

    vestel

    нет, не сохраняется

    Комментарий by neutrino — Июнь 4, 2007 @ 4:36 pm | Цитировать

Оставить комментарий

XHTML (Разрешенные теги): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> .

Если вы хотите вставить в комментарий код, то жмите на кнопку "HTML" в редакторе и используйте теги <pre><code> и </pre></code> для вставки.

Не забывайте о том, что теги, вставленые без использования &lt;/&gt; будут автоматически трансформироваться.

Цитировать отмеченый текст