这是什么意思?我猜这是一个浏览器黑客,但我还没能找到它到底是做什么的。
width: 500px\9;
\9的意义是什么?
这是什么意思?我猜这是一个浏览器黑客,但我还没能找到它到底是做什么的。
width: 500px\9;
\9的意义是什么?
这是一个css hack为IE9及以下版本
这样写:
width: 500px\9;
阅读本文http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
\9是针对ie7、ie8和ie9的“CSS黑客”。
这仅仅意味着CSS中以\9结尾的一行;代替;仅在IE 7、8和9中有效。
在你的例子中,
宽度:500 px \ 9;意味着宽度为500像素(与width: 500px;)将只在使用IE 7,8,9时被应用。
所有其他浏览器将忽略width: 500px\9;完全,因此不适用宽度:500px;一点都不差。
如果你的CSS是这样的……
#myElement {
width: 300px;
width: 500px\9;
}
结果是在IE 7,8,9中#myElement宽度为500像素,而在所有其他浏览器中,#myElement宽度为300像素。
更多信息
编辑:
这个答案写于2011年。现在应该注意的是,这个hack也适用于IE 10。
在IE9中设置宽度属性你只需要添加这个hack。
e.g
.align {
float:left;
margin:5px;
background-color:blue;
width:65px;
width:\9 !important;
}