这是什么意思?我猜测这是一个浏览器 hack,但我还没有找到它确切的作用。
width: 500px\9;
\9的意义是什么?
\9
是一种针对 Internet Explorer 7、8 和 9 的 "CSS Hack"。
这意味着,CSS 中仅以 \9;
结尾的那一行代码只在 IE 7、8 和 9 中有效。
在你的示例中,
width: 500px\9;
表示一个宽度为 500 像素(与 width: 500px;
相同)仅在使用 IE 7、8 和 9 时应用。
所有其他浏览器都会完全忽略 width: 500px\9;
,因此不会将 width: 500px;
应用于该元素。
如果你的 CSS 看起来像这样...
#myElement {
width: 300px;
width: 500px\9;
}
在IE 7、8和9中,#myElement
的宽度为500像素,而在所有其他浏览器中,#myElement
的宽度为300像素。
编辑:
本答案编写于2011年。应注意到的是,这个hack也适用于IE 10。
\0
替换为\9
也会将其应用于IE10。 - abc123这是一种针对IE9及以下版本的CSS hack。
写法如下:
width: 500px\9;
.align {
float:left;
margin:5px;
background-color:blue;
width:65px;
width:\9 !important;
}
针对IE9的CSS Hack
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}