Продолжаем тему Internet Explorer 8. Освоим CSS-хаки:
1. Быстрое решение:
.ie8only { color /*\**/: #fff\9 }
Работает только в Standards Mode
2. Более разумный подход к вопросу:
В файле стилей для IE, подключеном через условный комментарий создаем такую структуру:
html>/**/body #id { property: value; }
Почему именно в отдельном файле? Потому что такую конструкцию прочтут все современные браузеры, включая IE8. Нужно помнить, что в таком случае все остальные хаки, предназначеные для IE6/7, должны быть прописаны через их собственные специфичные хаки (тогда IE8 ничего не заподозрит):
- IE 6 — * html
- IE 7 — *+html
Не смотря на то, что в последний год наблюдается постоянная тенденция снижения количества посетителей на сайтах с браузером Internet Explorer 6 и даже принимая во внимание тот факт, что Майкрософт внесла Internet Explorer 8 в список важных обновлений в Windows Update, ни одна компания, уважающая себя и посетителей своих сайтов, а тем более желающая зарабатывать деньги, не откажется от поддержки 6-ого Интернет Эксплорера.
Это детище мелкомягких, срок выдержки которого поболее чем у лучших коньяков, не желает становиться лучше с годами (видимо надо было хранить в дубовых бочках). И нам, веб-разработчикам, приходится с этим мириться. Количество версий Интернет Эксплорера, которые надо поддерживать – растет, и эпопея эта затянулась. Со времени выхода 7-ой и 8-ой версии Интернет Эксплорера появилось несколько утилит, позволяющих тестировать верстку в нескольких версиях IE одновременно.
Вот скромный список вариантов “борьбы” с Интернет Эксплорером:
- Multiple IE
- IE Tester
- IE Collection
- Виртуальные машины
- Выйти на пенсию Читать дальше →