?
CSS中通常通过搭配使用「\9」「*」(星号)以及「_」(下划线)来让浏览器正确的读取到自己看得懂得CSS语法。
IE8 及 以下的
对于IE8 及以下的的浏览器,用一个hack,那就是在你的样式属性末尾处添加 “ \9 ” 。
例如:
body { color: red; /*支持所有的浏览器*/ color : green\9; /* 支持IE8 及 以下的 */ } |
?
IE7 及 以下的
当然要使用 “ * ” ,它只有IE6和IE7可以认出来,IE8和其它的浏览器不做处理。
body { color: red; /*支持所有的浏览器*/ color : green\9; /* 支持IE8 及 以下的 */ *color : yellow; /* 支持IE7 及 以下的 */ } |
?
IE6
“ _ ” 下划线只针对Internet Explorer 6 。
body { color: red; /* all browsers, of course */ color : green\9; /* IE8 and below */ *color : yellow; /* IE7 and below */ _color : orange; /* IE6 */ } ? |
?
?
?? ?开发者按照如上的顺序配置CSS相关属性,即可达到IE各版本以及其它浏览器间的CSS兼容。
?
?
?
??? 2010-11-18 更新: IE8也有自己单独识别的标识 "\0",因此兼容Firefox和IE个版本浏览器的Hack方法按如下方法:
?
body { color: red; /* all browsers, of course */ color : green\9; /* IE8 and below */ color : pink\0; /* IE8 */ *color : yellow; /* IE7 and below */ _color : orange; /* IE6 */ }? |
?
?
?
?