Shellway Blog 关注前端设计,关注互联网发展趋势

232010/080/28

浏览器差异记录:盒模型高为0时,浏览器对边距的解析差异

有一段时间没有写日志了,今天抽空上来爬爬。

今天在做两栏布局的页面时,偶然发现在Google chrome和Safar中,我的div.clear清除浮动是有作用的,但是margin-bottom明明是50px,就是不显示出来。而其他浏览器是正常的。

还有,用firebug在Google chrome中查看div.clear元素,显示该元素被挤到右边了,真是很怪异。
后来查看.clear类我才发现,.clear高度是0px,改成1px就好了。

我的.clear类是这样的:

.clear
{
clear: both;
font-size: 0;
height: 0px; line-height:0px; overflow:hidden;
margin-bottom:50px;
}

小结:Google chrome和Safar把高度为0的元素的边距省略掉了,其他浏览器则不会。若要使边距显示出来,则需要给容器设置高度或者添加边框,以恢复盒模型解析。

希望以后碰到这个问题就不会那么头大了,哈哈。也希望对碰到同样问题的同学有帮助。




以下文章您或许也感兴趣

coded by nessus
评论 (0) 引用 (0)

还没有评论.


Leave a comment

(required)


*

还没有引用.