这个头衔看起来并不那么疯狂。我保证!!
在研究另一个问题时,我注意到Stack Overflow的样式表中有以下内容:
...
width: auto;
...
width: 650px!ie7;
padding-bottom: 20px!ie7;
...
这是一种奇怪的条件样式吗?这是一个错误吗?假设这不是一个错误,这适用于所有IE版本吗?有没有一种方法可以指定给定规则只应用于大于 - 比如7?
的IE版本我以前从未遇到过这种情况 - 我总是对IE特定的样式使用条件注释(对于它的价值,我更喜欢将所有特定于IE的样式完全分开)。
答案 0 :(得分:57)
我之前听说过这个,但没有准确的文字!ie7
。
我在这里找到了一个参考:http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml
!即
Internet Explorer 7修复了其中一个 问题与!important标识符, 但是当它仍然有问题 标识符中有错误。如果 非法标识符名称用于 重要的地方,Internet Explorer 7及以下将处理该财产 通常而不是失败。 因此,在任何风格声明中 块,您可以包含属性 仅适用于互联网 资源管理器并添加!ie标识符。 几乎任何单词都可以使用到位 ie。
!ie标识符允许属性 在IE 7及以下版本中应用。它 可能会或可能不会在将来工作 版本。警告:这使用无效 CSS!
因此,width: 650px!ie7;
仅适用于IE 7及以下版本。
实际文本ie7
不是必需的,但它是一个明智的字符串,用于提醒人们黑客背后的目的。