盒模型bug的解决方法-网站制作-3P代码网
繁体中文
设为首页
加入收藏
当前位置:网站制作首页 >> 网站制作技术 >> 盒模型bug的解决方法

盒模型bug的解决方法

2008-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:   本文来自:tantek.com,也可以阅读《网站重构》第225-235页了解更多。 我们定义一个最基本的层: boxtest div.boxtest{ border:20px solid #60A179;padding: 30px;background : #ffc;width : 400px;} 标...
关键字:模型 方法 bug

  

本文来自:tantek.com,也可以阅读《网站重构》第225-235页了解更多。

我们定义一个最基本的层:

boxtest

div.boxtest{ border:20px solid #60A179;padding: 30px;background : #ffc;width : 400px;}

标准情况下,这个盒的宽度是:20+30+300+30+20=400px。

但是在IE5.0浏览器中,对盒模型的宽度解释有个bug,它认为300 px是整个盒的总宽度,内容的宽度变成:300-20-30-20-30=200px。

为了弥补这个bug,采用一个技巧:即增加一个IE5不能解释的声音属性"voice-family",读到这个定义时浏览器就不再继续阅读,认为宽就是400px,但而其他符合标准的浏览器会继续阅读,并执行第二个真实值300px。

content

div.content{border:20px solid #60A179;; padding:30px;background: #ffc;width :400px;voice-family : "\"}\"";voice-family :inherit;width : 300px;}

同样,在Opera7.0以前的浏览器也有这样的解析bug。但我们并不需要使用伪值,有更简单的办法解决这个问题: html>body .content { width :300; }

责任编辑:admin
相关文章