CSS, Internet Explorer и волшебство! т.е.

Я столкнулся с этим странным битом CSS сегодня вечером...

display: inline !ie;

Теперь я создал и видел много CSS, и я никогда не видел это прежде или его волшебные полномочия.

Можно добавить"! т.е." в конце любого правила и это будет только применено M$ Internet Explorer 6 и 7

Кто-либо может пролить какой-либо свет на этот WTF?

17
задан Bob Kaufman 17 March 2010 в 15:24
поделиться

2 ответа

Internet Explorer 7 и ниже имеют несколько причуд, связанных с объявлением !important, которое должно придавать значению большую важность, чем обычно.[3] IE7 и более ранние версии принимают практически любую строку вместо important и обрабатывают значение нормально, в то время как другие браузеры игнорируют его.

Взято из раздела !Important Quirks в CSS Filter - Wikipedia

9
ответ дан 30 November 2019 в 14:25
поделиться

Предположительно, я бы сказал, что Internet Explorer пытается восстановиться после того, что совершенно очевидно является ошибкой. Следующее также будет работать:

display: inline !pudding;

В спецификации сказано, что если указано недопустимое значение или возникает ошибка в правиле, это следует игнорировать. Похоже, что большинство браузеров придерживаются этого, но IE восстанавливается в этой конкретной ситуации.

В некоторых случаях пользовательские агенты должны игнорировать часть недопустимой таблицы стилей. Эта спецификация определяет игнорирование как означающее, что пользовательский агент анализирует недопустимую часть (чтобы найти ее начало и конец), но в остальном действует так, как если бы ее там не было.

http://www.w3.org/TR/CSS21/syndata.html#parsing-errors

4
ответ дан 30 November 2019 в 14:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: