Firefox,IE8中margin-top属性bug解决方案

开发 前端
CSS中的margin属性有很多值得学习的地方,本文向大家介绍一下Firefox,IE8中margin-top的bug及解决办法,相信你一定会感兴趣。

本文和大家重点讨论一下Firefox,IE8中margin-top的bug及解决办法,在Firefox,IE8这两个浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

Firefox,IE8中margin-top的bug及解决办法

在Firefox,IE8这两个浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

以上边缘为例:

  1. <divstyledivstyle="background-color:green;color:white;">绿色</div> 
  2. <divstyledivstyle="background-color:black;height:300px;padding-top:0px;"> 
  3.  
  4. <divstyledivstyle="background-color:black;height:300px;"> 
  5. <!--解决方法代码start--><!--解决方法代码end--> 
  6. <divstyledivstyle="margin-top:50px;height:150px;background-color:red;color:white;">红色</div> 
  7. </div> 
  8. </div> 

在Firefox和IE8中绿色和红色div之间会有50px的白色空隙,而在IE中则为黑色。

解决方法有这么几种,下面我只列出3种:

1.在注释那里插入一个非空的元素<divstyle="height:0px">&nbsp;</div>

2.把黑色的div加入padding-top属性代替margin-top

3.第一种最好,第二种不错,第三种不太推荐,就是在黑色div加入属性border等于1px,记得也要加入solid哦

【编辑推荐】

  1. DIV+CSS网页布局五大误区
  2. DIV+CSS设计IE6、IE7、Firefox兼容性
  3. CSS属性font-size用法详解
  4. 探究采用DIV+CSS框架的利与弊
  5. DIV CSS网页布局需要掌握的八大技巧

 

责任编辑:佚名 来源: hi.baidu.com
相关推荐

2010-08-31 09:06:25

Firefox margin-top

2010-08-26 13:54:33

Firefoxmargin-top

2010-08-31 09:19:46

margin-topFirefox

2010-09-13 17:15:59

margin-top

2010-08-25 10:46:53

margin-topCSS

2010-08-25 10:05:03

margin-top

2010-08-25 09:48:25

CSSmargin

2010-08-20 09:33:22

IE6IE7IE8

2010-09-08 09:28:33

CSSmargin-top

2010-08-31 09:13:00

margin-top

2010-09-15 10:25:18

IE7IE8CSS兼容性

2010-09-15 10:32:54

IE8兼容

2010-09-10 11:15:34

DIV嵌套

2010-08-18 15:10:44

IE7IE8Firefox

2010-08-17 15:26:38

IE7IE8CSS兼容性

2010-08-20 11:01:10

IE7IE8CSS

2010-08-17 15:38:49

CSS兼容IE7IE8

2009-07-21 10:35:18

margin coll

2010-08-27 13:31:58

IE6IE7Firefox

2009-08-13 10:12:07

IE的CSS Bug
点赞
收藏

51CTO技术栈公众号