怎么在css中折叠外边距-创新互联

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

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站制作、丹寨网络推广、小程序定制开发、丹寨网络营销、丹寨企业策划、丹寨品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供丹寨建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

先看一个简单示例:


 
    

第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://ybzwz.com/article/deieci.html

其他资讯