Опубликовано автор в категориях Верстальщику.

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

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

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

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

.classnameOrElement
{
 color: blue\9
}

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

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

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

8 комментариев к записи “CCS хак для Internet Explorer 8”

  1. Neolot

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

    Ответить
  2. qqruzo

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

    Ответить
    • Hiway

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

      Ответить
  3. qqruzo

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

    Ответить
    • hiway

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

      Ответить
    • Hiway

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

      Ответить

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

  • (не будет показан)