Условная аннотация - это уникальная функция IE, которая может обрабатывать отдельный код XHTML для продуктов серии IE. Обратите внимание, что он в основном нацелен на XHTML, а не CSS.
Функция условной аннотации очень мощная и может сделать истинные и ложные суждения, например:
Программный код
<!-[IE]> Этот контент видна только для IE <! [Endif]->
<!-[ie 6.0]> Этот контент видна только в IE 6.0 <! [Endif]->
Условные аннотации могут быть определены с помощью IE, какую версию браузера она является, и отображать содержимое, если они соответствуют условиям. Функция аннотации поддерживается от IE5.0 до 7.0, а номер версии точно до 4 десятичных знаков:
Программный код
<!-[IE IE 6.1000]> Этот контент виден только в IE 6.1 <! [ENDIF]->
Т.е. условные комментарии также поддерживают восклицательные знаки не операции:
Программный код
<!-[if! IE 6.0]> Этот контент виден, за исключением IE 6.0 версии <! [Endif]->
Он также поддерживает префиксы, которые используются для определения того, является ли это более высокой версией или более низкой версией:
Программный код
<!-[если gt IE 5.0]> Этот контент виден только в IE 5.0 или выше версий <! [endif]->
Полное имя GT здесь больше, чем текущая условная версия или выше, но не включает текущую версию.
Есть несколько других префиксов:
LT означает меньше, чем текущая условная версия и не включает текущую версию.
GTE означает приветствующий или равную версию и включает в себя текущую версию.
LTE означает меньше или равную версию ниже текущей версии и содержит текущую версию.