您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页margin-top失效的解决方法

margin-top失效的解决方法

来源:华拓科技网

异常处理汇总-前端系列 

我的是属于这种情况

按照网上的说法,我就是这个现象了

 

这是网上的解决方法(并不适用我的情况)

本文向大家描述一下margin-top失效的解决方法,margin-top失效常出现两种情况来介绍,这里来和大家分享一下,希望本文的介绍一定会让你有所收获。

关于margin-top失效的解决方法

常出现两种情况:

(一)margin-top失效

先看下面代码:

两个层box1和box2,box1具有浮动属性,box2没有,这时候设置box2的上边距margin-top没有效果。

网上能找到的两种比较靠谱的解释:

1:“在CSS2.1中,水平的margin不会被折叠;垂直margin可能在一些盒模型中被折叠…”

2:当第一个层浮动,而第二个没浮动层的margin会被压缩,详见--浮动元素后非浮动元素的margin的处理。

得到解决问题思路:要浮动一起浮动,要就一起不浮动。

◆解决办法:

1.box2增加float属性

2.box1与box2之间增加一层"<divstyle="clear:both;"></div>"

(二)子元素设置margin-top作用于父容器

  1. <divclassdivclass="box"style="height:100px;background:red;"
  2. <divclassdivclass="box2">clear:both;  
  3. margin-top:20px;height:50px;width:500px;  
  4. background:#000;</div
  5. </div

当给box2设置margin-top时,在FF下仅作用于父容器。

◆解决办法:

1.给父容器box加overflow:hidden;属性

2.父容器box加border除none以外的属性

3.用父容器box的padding-top代替margin-top

我的是这样解决的:

直接设置父元素的margin-bottom:-20%;

 

后来为了漂亮,直接让他们全部浮动了,在橙色的div层使用取消浮动

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务