Авторизация

Хаки или CSS для Internet Explorer-ов

Хаки - это “ложка мёда в бочке дегтя”.

Согласен: зачастую не нужны и использовать хак знак непрофессионализма. Но временами хаки нужны "как воздух", так как от Internet Explorer 6 или 7 никуда не денешься, они были, есть и будут, пока существует Widows XP.

Ну да ладно, хватит болтовни, давайте делом займёмся.

Хак для Internet Explorer 6, 7

.class{//margin-top:10px}

или

.class{*margin-top:10px}

или

.class{margin-top:10px !ie}

Хак для Internet Explorer 6

.class{_margin-top:10px}

или

.class{-margin-top:10px}

или если нужно в отдельном описании добавить

*html .class{margin-top:10px}

Хак для Internet Explorer 7

*+html .class{margin-top:10px}

Для только семёрки мало вариантов, и вышеописанный помоему немного коряво выглядит. Можно сделать так:

.class{margin-top:5px; /*для всех*/
*margin-top:10px; /*для ie6,7*/
_margin-top:5px /*для ie6*/
}

Получается немного громоздко.

Хак для Internet Explorer 8

.class{margin-top:10px\0/}

Internet Explorer 8 можно заставить работать как ie7, нужно прописать следующее: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />, после чего он будет принудительно работать в режиме совместимости со старым браузером, либо сделать ссылку на отдельный css c стилями под ie8 заключив их в <![if !IE 8]> <![endif]>, что честно говоря я всегда стараюсь избежать.

Помоему делать отдельные файлы для старых браузеров - это идиотизм!

 

Также про хаки для Internet Explorer 6,7,8 читай тут: htmlbook.ru/content/khaki приведены различные способы с детальным описанием!

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург || Антон Панченко ]