CSS中出现外边距塌陷如何解决

CSS中出现外边距塌陷如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业丰林免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

首先我们先看出现外边距塌陷的三种情况:

1.当上下相邻的两个块级元素相遇,上面的元素有下边距margin-bottom,下面的元素有上边距margin-top,则它们之间的垂直距离取两个值中的较大者。


   
   

这时候两个盒子之间的垂直距离不是30px,而是20px。

解决方法:

尽量只给一个盒子添加margin值

2.对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者。





    
        
    

这时候两个盒子会发生合并,上外边距为20px。

解决办法:

①给父元素定义上边框

②给父元素定义上内边距

③给父元素添加 overflow:hidden;

④添加浮动

⑤添加绝对定位

3.如果存在一个空的块级元素,border、padding、inline content、height、min-height都不存在,那么上下边距中间将没有任何阻隔,上下外边距将会合并。

这个段落的和下面段落的距离将为20px

这个段落的和上面段落的距离将为20px

可以理解成中间div宽度为0且上下边距融合,只取margin的最大值。

看完上述内容,你们掌握CSS中出现外边距塌陷如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:CSS中出现外边距塌陷如何解决
分享URL:http://hbruida.cn/article/gcpepg.html

其他资讯