Условные комментарии - механизм, при помощи которого автор веб-страницы может использовать нестандартные особенности некоторых браузеров, избегая проблем несовместимости с другими браузерами.
В настоящее время условные комментарии можно использовать для написания специального кода, предназначенного для Internet Explorer. Следующим образом, например, можно включить специальные правила CSS, предназначенные для этого браузера:
Code
<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css"><![endif]-->
Имеется возможность указания отдельной версии браузера. Это может пригодиться, чтобы добиться совместимости со старыми версиями браузера, которые не поддерживают стандартную модель:
Code
<!-- Включение стилей для Internet Explorer 5 -->
<!--[if IE 5]><link rel="stylesheet" type="text/css" href="ie5.css"><![endif]-->
Code
<!-- Включение стилей для Internet Explorer меньше 6-й версии -->
<!--[if lt IE 6]><link rel="stylesheet" type="text/css" href="ie6.css"><![endif]-->
В условных комментариях можно использовать операторы, с помощью которых можно задать более комплексное условие.
Quote (Info)
lt___--меньше чем
lte___--меньше или равно
gt___--больше чем
gte___--больше или равно
И ещё несколько примеров:
Code
<!--[if ! IE 5]> Инструкции для IE 5.5, 6 или 7 <![endif]-->
Code
<!--[if gt IE 5.0]> Инструкции для IE 5.5, 6 или 7 <![endif]-->
Code
<!--[if lte IE 5.5]> Инструкции для IE 5.0 или 5.5 <![endif]-->
Code
<!--[if gte IE 6]> Инструкции для IE 6 или 7 <![endif]-->
Code
<!--[if lt IE 7]> Инструкции для IE 5.0, 5.5 или 6 <![endif]-->