189 8069 5689

怎么在css中折叠外边距

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

10年积累的做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有秭归免费网站建设让你可以放心的选择与我们合作。

先看一个简单示例:


 
    

第1种外边距折叠:兄弟元素

    

文本上下间距10px

    

文本上下间距10px

  

怎么在css中折叠外边距

怎么在css中折叠外边距

看这个例子中的两个p标签,根据样式定义:第一个pmargin-bottom和第二个pmargin-top 都是10px,那实际距离应该等于20px才对,但是用浏览器查看一下可以发现,最终的边距是10px。 这个例子就是外边距折叠:块级元素的上外边距和下外边距有时会合并(或折叠)为一个外边距。

分类情况

外边距折叠有3种基本情况:

  1. 相邻元素

  2. 父元素和第一个子元素(或者最后一个子元素,等下记得回头思考下这里为啥是第一个或者最后一个)

  3. 空的块级元素

先不急着记忆,首先,前文的例子中就是第一种情况--相邻的两个元素之间发生的外边距折叠。

第二种和第三种情况如下:

怎么在css中折叠外边距


怎么在css中折叠外边距


  

第2种外边距折叠:父元素和首个子元素

                        
  
  

第3种外边距折叠:空的块级元素

  

他们的图像也分别如图:

情况2: 子元素的外边距会“转移”到父元素的外面

情况3:该元素的上下外边距会折叠

好了,到这里我们不妨来看看这几种情况的共同点(建议画一下他们的盒模型,我懒就不画了-_-),可以发现发生外边距折叠的共同原因:margin之间直接接触,没有阻隔。

如何理解直接接触?很简单:

各种情况下折叠的结果

折叠后的边距如何计算,这个可以简单验证下:

如何防止外边距折叠

前文说到,发生外边距折叠的原因是,外边距直接接触,因此防止折叠的方式就是,阻隔这个直接接触,组合的方法包括:

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


网站栏目:怎么在css中折叠外边距
网址分享:http://cdxtjz.cn/article/gsghjp.html

其他资讯