Может ли <! - [if lte IE 8]> работать даже в IE6? - PullRequest
1 голос
/ 01 марта 2012

Я как раз собираюсь сделать свой веб-сайт совместимым, и с IE, старым рывком, мне нужно использовать

<!--[if lte IE 8]>

<![endif]-->

Однако, поскольку «lte IE8» означает «равный или меньше чем IE8»Как IE6 может даже прочитать это?

Кроме того, это lt или lte?http://www.quirksmode.org/css/condcom.html относится к обоим, хотя в своем определении только lte.

Ответы [ 3 ]

5 голосов
/ 01 марта 2012

Условные комментарии совместимы с форвардами.IE определяет число после токена «IE» и сравнивает его с текущей версией.Он не имеет встроенного белого списка «IE7, IE8» или чего-либо еще.Это будет работать.

3 голосов
/ 08 сентября 2012

Чтобы ответить на одну часть вашего вопроса, на который, казалось, никто не ответил явно, и я пытался выяснить ...

это или много или мало?

Не понимая, что такое lt и lte, вы можете быть не уверены, какой из них использовать, однако, прочитав другие комментарии, я понял, что lt = меньше и lte = меньше или равно (similary gt и gte больше и больше или равны), поэтому зависит от того, к каким версиям IE вы хотите применить правило, в зависимости от того, используете ли вы lt, lte или их комбинацию.

0 голосов
/ 01 марта 2012

Полагаю, вы можете посмотреть на это как на выражение:

<!--[if expression]> HTML <![endif]-->

Другой пример также подойдет:

<!--[if true]> HTML <![endif]-->

Об условиях

...