这是什么意思?我猜这是一个浏览器黑客,但我一直无法找到确切的功能。

width: 500px\9;


\9的意义是什么?

最佳答案

\9是特定于Internet Explorer 7、8和9的“ CSS hack”。

这仅表示,以\9;代替;结束的CSS的特定行仅在IE 7、8和9中有效。

在您的示例中

width: 500px\9;表示仅在使用IE 7、8和9时才应用500像素的宽度(与width: 500px;相同的结果)。

所有其他浏览器将完全忽略width: 500px\9;,因此根本不会将width: 500px;应用于该元素。

如果您的CSS看起来像这样...

#myElement {
    width: 300px;
    width: 500px\9;
}


在IE 7、8和9中,结果将为#myElement 500像素宽,而在所有其他浏览器中,#myElement将为300像素宽。

http://webdesignandsuch.com/ie9-specific-css-hack/



编辑:

该答案写于2011年。现在应注意,此hack也可在IE 10中使用。

关于css - CSS\9 width属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25818816/

10-12 12:53
查看更多