解决margin-top塌陷问题的六种方法

Posted 每天都在慢慢进步的王同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决margin-top塌陷问题的六种方法相关的知识,希望对你有一定的参考价值。

解决margin-top塌陷问题的六种方法

什么是margin-top塌陷?

margin-top塌陷是在CSS的盒子模型中出现的一种现象,描述的是当父元素包裹着一个子元素的时候,当给子元素设置margin-top属性时,此时只是想让子元素的边框距离父元素边框有一段距离,而却出现了父元素的顶端距离body这个边框出现了位移,这就是margin-top塌陷的现象。

怎么解决margin-top塌陷?

对于margin-top的塌陷问题,可以从以下几点去解决,亲测有效:

1.给父元素增加边框

为了不影响原先的图像效果,可以将边框颜色设置为白色(与浏览器背景颜色一致)

2.溢出隐藏

在父元素的style里面添加overflow:hidden;

3.利用浮动

给父元素的style添加浮动,但是这种方法不推荐使用。因为会带来未知的错误

4.给父元素添加position:fixed;

这里用到了定位的知识,将父元素显示在固定位置,就不会受margin-top塌陷的问题影响

5.给父元素设置display:table;

6.使用伪元素
伪元素之所以被称为伪元素,就是因为他们不是真正的页面元素,html没有与之对应的元素,但是其用法和表现行为和真正的元素一样,所以被成为伪元素。

  .clearfix::before{
            content: '';
            display: table;
        }

以上是关于解决margin-top塌陷问题的六种方法的主要内容,如果未能解决你的问题,请参考以下文章

margin-top塌陷

margin-top塌陷解决方法

3.1 margin-top塌陷

margin塌陷现象(即在内层设置margin-top无效的解决办法)

第一个子元素使用margin-top 会出现外边距塌陷问题

解决数据架构难点数据分布的六种策略