在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合

2018-04-16  本文已影响0人  蔡森屿

合并外边距的场景:

1、必须是处于常规文档流(非float和绝对定位)的块级盒子,并且处于同一个BFC当中

2、没有线盒,没有空隙,没有padding和border将他们分隔开

3、都属于垂直方向上相邻的外边距,可以是下面任意一种情况:

<1>:元素的margin-top与其第一个常规文档流的子元素的margin-top

<2>:元素的margin-bottom与其下一个常规文档流的兄弟元素的margin-top

<3>:height为auto的元素的margin-bottom与其最后一个常规文档流的子元素的margin-bottom

<4>:高度为0并且最小高度也为0,不包含常规文档流的子元素,并且自身没有建立斤的BFC的元素的margin-top和margin-bottom

合并规则:

合并后margin计算规则

image.png image.png image.png image.png

父子外边距合并范例

image
上一篇 下一篇

猜你喜欢

热点阅读