一尘不染

Bang IE7-这是什么意思?

css

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

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

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

这是一种奇怪的条件样式吗?这是一个错误吗?假设这不是一个错误,那么它适用于所有IE版本吗?有没有一种方法可以指定给定规则仅适用于大于(例如7)的IE版本?

我以前从未遇到过-我一直在使用条件注释来表示IE特定的样式(以及其价值,我宁愿将所有IE特定样式完全分开)。


阅读 353

收藏
2020-05-16

共1个答案

一尘不染

我以前听说过,但没有确切的文字!ie7

Internet Explorer
7解决了!important标识符的问题之一,但是当标识符中有错误时,它仍然有问题。如果使用非法的标识符名称代替了重要的标识符名称,则Internet
Explorer 7及更低版本将正常处理该属性,而不是失败。因此,在任何样式声明块中,您都可以包括旨在仅应用于Internet
Explorer的属性,并添加!ie标识符。 几乎任何单词都可以代替ie。

!ie标识符允许将该属性应用于IE 7及更低版本。 它在将来的版本中可能会或可能不会起作用。警告:这使用了无效的CSS!

因此,width: 650px!ie7;将仅在IE 7及更低版本中应用。

实际的文本ie7不是必需的,但是使用它是一个明智的字符串,以提醒人们黑客的目的。

2020-05-16