♛ FORTRESS-DESIGN

Использование хаков для IE

Использовать хаки нужно очень осторожно, но только в самом крайнем случае. Чаще всего они могут быть полезны только на опредеенный период времени. Об этом много написано в интернете.

Возьмем, например, фрагмент CSS-кода, который я написал в 2008 году.

#navigation {margin: 25px 0 0 45px;}
* html #navigation {margin-left: 21px;}

Во второй строке использован хак, предназначенный для 5-6 версий IE, который до поры до времени отлично справлялся со своей задачей. Но за два года появились новые версии Интернет Эксплорера, которые по-новому воспринимают подобную инструкцию.

Чтобы избежать подобной ситуации, целесообразнее было использовать условные комментарии. Что я сейчас и сделал. Создал файл для всех версий IE, ниже 7-й версии и назвал его ie-lt7.css, в который перенес все правила, начинающиеся со звездочки. А потом, в конце, после подключения общих стилей, использовал механизм условных комментариев:

<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" media="all" href="/css/ie-lt7.css"> 
<![endif]-->

Перейти к верхней панели