Я столкнулся с этим странным битом CSS сегодня вечером...
display: inline !ie;
Теперь я создал и видел много CSS, и я никогда не видел это прежде или его волшебные полномочия.
Можно добавить"! т.е." в конце любого правила и это будет только применено M$ Internet Explorer 6 и 7
Кто-либо может пролить какой-либо свет на этот WTF?
Internet Explorer 7 и ниже имеют несколько причуд, связанных с объявлением !important, которое должно придавать значению большую важность, чем обычно.[3] IE7 и более ранние версии принимают практически любую строку вместо important и обрабатывают значение нормально, в то время как другие браузеры игнорируют его.
Предположительно, я бы сказал, что Internet Explorer пытается восстановиться после того, что совершенно очевидно является ошибкой. Следующее также будет работать:
display: inline !pudding;
В спецификации сказано, что если указано недопустимое значение или возникает ошибка в правиле, это следует игнорировать. Похоже, что большинство браузеров придерживаются этого, но IE восстанавливается в этой конкретной ситуации.
В некоторых случаях пользовательские агенты должны игнорировать часть недопустимой таблицы стилей. Эта спецификация определяет игнорирование как означающее, что пользовательский агент анализирует недопустимую часть (чтобы найти ее начало и конец), но в остальном действует так, как если бы ее там не было.