这是什么意思?我猜这是一个浏览器黑客,但我还没能找到它到底是做什么的。

width: 500px\9;

\9的意义是什么?


当前回答

在IE9中设置宽度属性你只需要添加这个hack。

e.g

.align {
    float:left;
    margin:5px;
    background-color:blue;
    width:65px;
    width:\9 !important;
}

其他回答

这是一个css hack为IE9及以下版本

这样写:

width: 500px\9;

阅读本文http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/

CSS Hack for IE9

/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}

在IE9中设置宽度属性你只需要添加这个hack。

e.g

.align {
    float:left;
    margin:5px;
    background-color:blue;
    width:65px;
    width:\9 !important;
}

\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。