То, что вам нужно, это условные операторы CSS. Это специально отформатированные HTML-комментарии, которые распознает только IE, они позволяют вам ориентироваться на разные версии IE с разными CSS-файлами.
Существует простое if statement
, которое вставляется в комментарий, который IE запрограммирован на распознавание
<!--[if IE]>
<link type="text/css" rel="stylesheet" media="all" href="css/ie.css" />
<![endif]-->
Приведенный выше код предназначается для каждой версии IE. Вы можете указать, какая версия, добавив номер версии
<!--[if IE 5.5]>
<link type="text/css" rel="stylesheet" media="all" href="css/ie.css" />
<![endif]-->
Вы также можете применить его к версиям ниже или равным определенному номеру версии
<!--[if lte IE 6]>
<link type="text/css" rel="stylesheet" media="all" href="css/ie.css" />
<![endif]-->
lte
меньше или равно; Вы также можете использовать gte
больше или равно.
Использование условных комментариев обычно используется для добавления файлов CSS, но вы также можете добавлять ссылки на файлы JS, которые вам могут понадобиться только для определенных версий IE.
Еще одна вещь, если вы в конечном итоге используете несколько таблиц стилей для разных версий IE, не забудьте назвать файл так, чтобы он включал номер версии, на которую вы нацеливаетесь (например, IE-6.css
).