块的顶部外边距和底部外边距有时候会被折叠为单个外边距,其大小为两值中的最大值,这种行为就被称为外边距合并。
一般发生外边距合并主要有以下三种情况:
相邻兄弟姐妹元素
父元素和子元素
空元素
相邻兄弟姐妹元素
两个兄弟元素之间的外边距,会取两个元素外边距的最大值。
这个段落的下外边距被合并...
...这个段落的上外边距被合并。
按照上面的例子能得出,两个p元素之间距离为30px。
父元素和子元素
这种情况又能分为以下两种:
父元素的上外边距和第一个子元素的上外边距
父元素的下外边距和最后一个子元素的下外边距
这两种情况,最终显示出来的结果都是取二者中的最大值。
空元素
自己的上外边距会和自己的下外边距合并
这个段落的和下面段落的距离将为20px