Bang IE7 - 这是什么意思?

时间:2011-02-13 22:41:24

标签: css internet-explorer internet-explorer-7 internet-explorer-6

这个头衔看起来并不那么疯狂。我保证!!

在研究另一个问题时,我注意到Stack Overflow的样式表中有以下内容:

...
width: auto;
...
width: 650px!ie7;
padding-bottom: 20px!ie7;
...

这是一种奇怪的条件样式吗?这是一个错误吗?假设这不是一个错误,这适用于所有IE版本吗?有没有一种方法可以指定给定规则只应用于大于 - 比如7?

的IE版本

我以前从未遇到过这种情况 - 我总是对IE特定的样式使用条件注释(对于它的价值,我更喜欢将所有特定于IE的样式完全分开)。

1 个答案:

答案 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不是必需的,但它是一个明智的字符串,用于提醒人们黑客背后的目的。