CSS外边距合并

CSS外边距合并的情况主要分两种:

1.相邻兄弟元素之间的外边距合并

  当相邻的兄弟元素,前一个设定了 margin-bottom 后一个设定了 margin-top,那么这两个外边距会合并成其中一个比较大的值。

解决方法:

1.给其中一个兄弟设置 display:inline-block width:100% (width:100% 目的是为了不让两个兄弟元素出现在同一行。)
2.根据实际需求重新设置margin

2.父级元素和第一个元素以及最后一个元素的合并(塌陷)

  当父级元素没有设置paddingborder的时候,他的margin-top、margin-bottom会和他的第一个子元素和最后一个子元素合并(左右外边距不会合并)。
  正常预想的情况(父级元素设置了border



  合并的情况(父级元素没有设置paddingborder),第一个子元素的margin-top 和 最后一个子元素的margin-bottom被合并了。

解决方法:

1.父元素添加样式:overflow:hidden
2.父元素添加 border 样式
3.父元素添加 padding 样式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、什么是外边距合并 处于同个BFC中的常规文档流(浮动和绝对定位不算)的块级元素,若之间没有空隙或padding...
    Da_xiong阅读 1,074评论 0 1
  • 关于边距合并其实不难理解,但还是写一篇博客记录一下。 一. 边距合并的场景 相邻元素合并 父子合并 自己合并 二....
    YYPL阅读 1,281评论 0 0
  • 块的顶部外边距和底部外边距有时被组合(折叠)为单个外边距,其大小是组合到其中的最大外边距,这种行为称为外边距塌陷(...
    zh_yang阅读 842评论 0 0
  • 原文 博客原文 大纲 1、什么是外边距合并?(折叠外边距)2、外边距带来的影响3、折叠的结果4、产生折叠的原因5、...
    前端路上的小兵阅读 1,109评论 0 4
  • 1.在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 概念:在CSS当...
    饥人谷_任磊阅读 725评论 0 3