我今晚偶然发现了这个奇怪的CSS ......
display: inline !ie;
现在我创造并看到了很多CSS,我以前从未见过它或它的神奇力量。
您可以在任何规则的末尾添加“!ie”,它只会由M $ Internet Explorer 6& 7
任何人都可以对这个WTF有所了解吗?
答案 0 :(得分:9)
Internet Explorer 7及以下版本有一些与!important声明相关的怪癖,它应该提供比正常情况更重要的值。[3] IE7及更早版本接受几乎所有字符串代替重要字符串并正常处理该值,而其他浏览器将忽略它。
Taken from !Important Quirks section in CSS Filter - Wikipedia
答案 1 :(得分:4)
据猜测,我会说Internet Explorer试图从显然是错误中恢复。以下也可以:
display: inline !pudding;
规范说如果指定了无效值或规则中发生错误,则应忽略该值。看起来大多数浏览器都坚持这一点,但IE会针对这种特定情况进行恢复。
在某些情况下,用户代理必须忽略非法样式表的一部分。此规范定义忽略意味着用户代理解析非法部分(以便找到它的开头和结尾),但是否则就好像它不在那里一样。