我正在尝试以下CSS hack来解决IE8及以下版本的问题:
.class {
background-color: #BFBFBF;
width: 1154px;
width: 930px \9;
}
但是这个CSS hack也会影响IE9。
您能否帮助我仅在IE8及以下应用此宽度属性?
我正在尝试以下CSS hack来解决IE8及以下版本的问题:
.class {
background-color: #BFBFBF;
width: 1154px;
width: 930px \9;
}
但是这个CSS hack也会影响IE9。
您能否帮助我仅在IE8及以下应用此宽度属性?
width: 930px\9;
没有空格。
<!--[if IE 8]>
According to the conditional comment this is IE 8<br />
<![endif]-->
虽然我建议尽量避免使用特定于浏览器的CSS,但你最好使用条件注释。
<!--[if lte IE 8]><html class="ie8-"><![endif]-->
.ie8-.class {
width: 930px;
}
与其诉诸一堆的技巧,我真的建议你充分利用javascript(参见http://modernizr.com/),将浏览器类型作为一个类放在html标签中。因此,在IE8中,你的页面标记会包括:
<html class="ie8">....
这样,您可以在样式表中引用特定于浏览器的类:
.class {
background-color: #BFBFBF;
width: 1154px;
}
.ie8 .class {width: 930px}