在我的网站中,我希望body
标记的最小宽度为640px。事实是,IE6无法识别min-width
,所以我试图用我的IE6样式表中的CSS表达式解决这个问题:
body {
width : expression(this.clientWidth < 639 ? "640px" : "auto");
}
但是当我调整它的大小时,这会让浏览器崩溃。我尝试使用document.body.clientWidth
代替this.clientWidth
,但它也崩溃了。有可能解决这个问题吗?
答案 0 :(得分:2)
如果body
有padding:0
,那么这应该有效:
body {
width : expression(this.clientWidth < 641 ? "640px" : "auto");
}
演示:http://jsfiddle.net/kt2m8/embedded/result/
<小时/> 如果有padding
,您可以使用以下内容:
body {
width : expression(this.clientWidth < 641+parseInt(document.body.currentStyle.paddingLeft,10)+parseInt(document.body.currentStyle.paddingRight,10) ? "640px" : "auto");
}
使用padding:10px
和margin:10px
进行演示:http://jsfiddle.net/vL689/embedded/result/