CCS хак для Internet Explorer 8

ie8hack
Не смотря на то, что разработчики IE8 смогли сделать почти правильный, с точки зрения обработки CSS, браузер, иногда возникает необходимость поставить «грабли» и для последней версии Internet Explorer. Иногда это можно сделать с помощью режима совместимости, но не будете же вы переключать сайт в «корявый режим» только из-за одного мелкого бага.

В этом случае можно, на свое усмотрение, воспользоваться хаком. На просторах сети, в блоге Martinа Ivanovа я нашел специальный хак для IE 8. Собственно, так он выглядит:

.classnameOrElement
{
 color /*\**/: blue\9
}

А если подобную конструкцию немного упростить, то можно получить еще один хак для более поздних версий IE:

.classnameOrElement
{
 color: blue\9
}

Пользуйтесь, но помните, что хаки и валидность — НЕСОВМЕСТИМЫ!

Постовой:
Хозяйке на заметку: Иконки PNG и клипарты, а также много других полезных украшений для вашего сайта или компьютера.

Будет интересно блогерам: хостинг компания AviHost проводит акцию в рамках которой предлагает бесплатный качественный хостинг за рекламу! Рекомендую всем блогерам!

Подписаться на RSS Коментарии в RSS 2.0 Trackback.

Комментарии 7

  • Neolot says:

    Интересно, как вообще находят эти хаки? Методом перебора или научного тыка?

  • qqruzo says:

    Дяденька, вы ошиблись, это не хак, это кусочек бреда... Этот код работает не только в ишаке8, но и в ФФ и прочих

    • Hiway says:

      Спасибо за «дяденьку», но вряд ли я дожил до столь почтенного возраста. Или же вы, уважаемый посетитель qquzo, столь юны, что обращаетесь в подобном тоне. А кроме этого, ваш возраст скорее всего и объясняет вашу невнимательность. Поскольку, если даже этот хак и является ошибочным, то это вовсе не мое изобретение, а изобретение автора, на которого я ссылаюсь в этой статье.

      Спасибо, что протестировали хак, на собственных примерах, и если не трудно укажите конструкции, которые вы применяли и в каком конкретном случае, а также браузеры и их версии, на которых выявлена ошибка.

  • qqruzo says:

    ваши конструкции читаются всеми топовыми браузерами с последними обновлениями, так что смысла в данном коде никакого нет. советую вам и всем верстать без хаков, т.к. 8ой ишак способен нормально воспринимать код.

    • hiway says:

      Если бы вы проявили немного прозорливости, то вы бы вспомнили об условных комментариях, которые восьмой понимает. Так вот если этот хак вынести в общий специально для IE, допустим, файл стилей, то его считает только 8, а 6-7 не поймут.

    • Hiway says:

      Это правило .classnameOrElement { color /*\**/: blue\9 } Будет читаться IE8, но не будет читаться Firefox 3.5 ↑, не будет читаться Google Chrome от 3.0 — точно, не будет читаться Opera 9.6 ↑ . Поэтому вам стоит внимательнее читать правила или записывать их. Теперь, я проверил это правило лично в рабочей ситуации с указанными браузерами.

  • Гм, а у меня все работает. Спасибо, выручили)))

Leave a Reply

Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">