Условные комментарии для IE

Условные комментарии это специальная инструкция, которая выполняется в браузерах Internet Explorer (IE) для разных ее версий. Необходимо это для того, чтобы верстка сайта во всех браузерах выглядела одинаково, так как браузер IE во всех своих версия отличается криворукостью отображения верстки не говоря уже о «доисторическом» IE6 (вышел еще аж 2001 году) но в силу некоторых вещей им продолжают пользоваться, во многом это связано с тем, что этот браузер идет по умолчанию в комплектацию к еще достаточно популярной операционной системы Windows XP. Так вот из-за багов, старых версий и возникает несоответствие верстки для современных браузеров и для устаревших.

Примеры условных комментариев для одной версии IE

Только для IE 6

<!--[if IE 6]>У вас самый старый и глючный браузер IE 6<![endif]-->


Только для IE 7

<!--[if IE 7]>У вас старый и глючный браузер IE 7<![endif]-->


Только для IE 8

<!--[if IE 8]>У вас плохой браузер IE 8<![endif]-->


Только для IE 9

<!--[if IE 9]>У вас последняя поделка еще одного убогого браузера IE 9<![endif]-->

Условные комментарии для браузера Internet Explorer доступны только до 9 версии включительно. Версия 10-я и все последующие условные комментарии уже не поддерживают.



Примеры условных комментариев для нескольких версии IE

Условные комментарии можно указать для любых версий IE браузеров, а так же указать общее условие для нескольких браузеров сразу, для этого используются операторы, которые указывают браузеру IE, что ему следует делать

Оператор Описание действия
! отрицание
lt меньше чем
lte меньше или равно
gt больше чем
gte больше или равно

Для всех версий браузера IE

<!--[if IE]>Вместо этого текст любой html код, который обработают все версии IE<![endif]-->


Для версии IE 7 включая более ранние версии

<!--[if lte IE 7]>Блок увидят те у кого IE 7, IE 6 и более ранние версии<![endif]-->


Для версии IE 8 включая более новые версии (IE 9)

<!--[if gte IE 8]>Блок увидят те у кого IE 8, IE 9<![endif]-->


Для версии IE 6 включая более старые версии

<!--[if lt IE 7]>Блок увидят те у кого IE 6 и те у кого еще древнее динозавр<![endif]-->


Этот код увидят все браузеры кроме браузеров Internet Explorer

<!--[if IE]><![if !IE]><![endif]-->
Этот блок увидят все кроме пользователей браузера IE всех версий
<!--[if IE]><![endif]><![endif]-->