\9
是Internet Explorer 7、8和;9
这仅仅意味着特定的CSS行以\9;
结尾,而不是;
,仅在IE 7、8和amp;9中有效.
在你的例子中,
width: 500px\9;
表示仅在使用IE 7、8和amp;9时才会应用500像素的宽度(结果与width: 500px;
相同).
所有其他浏览器都会完全忽略width: 500px\9;
,因此根本不会对元素应用width: 500px;
.
如果您的CSS看起来是这样的.
#myElement {
width: 300px;
width: 500px\9;
}
在IE 7、8和amp;9中,结果将是#myElement
500像素宽,而在所有其他浏览器中,#myElement
将是300像素宽.
EDIT:
这个答案写于2011年.现在应该注意的是,这种攻击也适用于IE 10.