[13年迁移]Firefox下margin-top问题
2014-10-04 20:00
246 查看
常出现两种情况:
(一)margin-top失效
先看下面代码:
<div>
<div class="box1" >float:left</div>
<div class="box2">clear:both; margin-top:20px;</div>
</div>
两个层box1和box2,box1具有浮动属性,box2没有,这时候设置box2的上边距 margin-top没有效果。
网上能找到的两种比较靠谱的解释:1:“在CSS2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠…”2:当第一个层浮动,而第二个没浮动层的margin会被压缩,详见--浮动元素后非浮动元素的margin的处理。
得到解决问题思路:要浮动一起浮动,要就一起不浮动。
解决办法:
1.box2增加float属性
2.box1与box2之间增加一层"<div style="clear:both;"></div>"
(二)子元素设置margin-top作用于父容器
<div class="box" style="height:100px;background:red;">
<div class="box2">clear:both; margin-top:20px;height:50px;width:500px;background:#000;</div>
</div>
当给box2设置margin-top时,在FF下仅作用于父容器。
解决办法:
1.给父容器box加overflow:hidden;属性
2.父容器box加border除none以外的属性
3.用父容器box的padding-top代替margin-top
老项目的漂浮父元素,里的个别元素缺少float属性,加入后解决.要就都有,要就都没有,但是在某种情况下IE 是认得
(一)margin-top失效
先看下面代码:
<div>
<div class="box1" >float:left</div>
<div class="box2">clear:both; margin-top:20px;</div>
</div>
两个层box1和box2,box1具有浮动属性,box2没有,这时候设置box2的上边距 margin-top没有效果。
网上能找到的两种比较靠谱的解释:1:“在CSS2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠…”2:当第一个层浮动,而第二个没浮动层的margin会被压缩,详见--浮动元素后非浮动元素的margin的处理。
得到解决问题思路:要浮动一起浮动,要就一起不浮动。
解决办法:
1.box2增加float属性
2.box1与box2之间增加一层"<div style="clear:both;"></div>"
(二)子元素设置margin-top作用于父容器
<div class="box" style="height:100px;background:red;">
<div class="box2">clear:both; margin-top:20px;height:50px;width:500px;background:#000;</div>
</div>
当给box2设置margin-top时,在FF下仅作用于父容器。
解决办法:
1.给父容器box加overflow:hidden;属性
2.父容器box加border除none以外的属性
3.用父容器box的padding-top代替margin-top
老项目的漂浮父元素,里的个别元素缺少float属性,加入后解决.要就都有,要就都没有,但是在某种情况下IE 是认得
相关文章推荐
- 关于firefox 中 margin-top问题
- Chrome、Firefox下margin-top问题
- 整理:firefox的margin-top问题解决办法
- Firefox下margin-top失效的问题
- firefox margin-top失效的原因与解决办法
- IE8 的margin-top兼容问题
- margin-top导致子标签绑架父标签问题
- IE6 / IE7 / Firefox 的margin问题解决办法
- css2.1中 firefox 与IE 对margin-top的不同解释
- IE8的margin-top兼容问题
- IE7、IE8、ff下的margin-top问题 折叠margin
- style.left 与 style.top 在 IE和FireFox的兼容问题
- IE6 / IE7 / Firefox 的margin问题解决办法
- IE6/IE7/IE8/Firefox的CSS各种兼容margin问题解决办法
- margin-top在 firefox中会绑架父节点的margin的分析
- FF浏览器嵌套div中margin-top转移问题的解决办法
- firefox margin-top失效的原因与解决办法
- 关于ie8 的margin-top 问题
- firefox浏览器下margin-top不起作用的原因和对策
- 关于margin-top无效问题