成都网站建设设计

将想法与焦点和您一起共享

如何解决margin-top塌陷的问题-创新互联

这篇文章给大家分享的是有关如何解决margin-top塌陷的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家集网站建设,康平企业网站建设,康平品牌网站建设,网站定制,康平网站建设报价,网络营销,网络优化,康平网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

什么是margin-top塌陷

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

在未给子元素(绿色部分)添加margin-top属性的时候,网页如下图显示:

如何解决margin-top塌陷的问题

但是当给子元素加上margin-top属性的时候网页显示就变成了如下图所示:

如何解决margin-top塌陷的问题

你会发现,子元素的边界与父元素(黄色部分)的边界距离并没有增大,反而是父元素的上边界与浏览器上边界的距离增大了,也就是父元素带着子元素一起下移了一段距离,经过检查,这段距离也正好等于我们给子元素设置的margin-top的属性值,这就是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; 
}

.clearfix 是给父元素增加的另外一个类名,这是我们推荐的解决办法,既能解决margin-top塌陷问题,又不会出现其他附加的未知错误。

确定了解决方案以后,现在来看看最终的结果,如下图:

如何解决margin-top塌陷的问题

可以看见,现在的位置是子元素相对于父元素在移动,而不会对父元素的位置造成什么影响了。

下面附上调试代码:




    
    
    
    10-margin-top塌陷

    



    
        
    

感谢各位的阅读!关于“如何解决margin-top塌陷的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:如何解决margin-top塌陷的问题-创新互联
文章路径:http://chengdu.cdxwcx.cn/article/dcpeee.html

其他资讯