网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

成都创新互联公司是专业的和平网站建设公司,和平接单;提供网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行和平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

什么是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://bjjierui.cn/article/jogcoi.html

其他资讯