防止 margin 重叠(塌陷)
相邻 Box 垂直重叠
1 | <div class="vertical-wrap"> |
BOX 1
BOX 2
两个 p 标签的 margin 为 40px,发生了 margin 重叠,中间距离为两个标签 margin 最大一个为标准,
如果将包裹两个标签的容器定义为一个 BFC,那么两个标签则不属于同一个 BFC,就不会发生 margin 重叠。
1 | <div> |
BOX 1
BOX 2
相邻 Box 水平重叠
1 | <div class="horizontal-wrap"> |
LEFT
MIDDL
RIGHT
三个 BOX 在水平方向上发生了重叠,如果使每个 BOX 生成一个新的 BFC,则三个 BOX 不在同一个 BFC 下,便不会发生 margin 重叠
1 | <div class="horizontal-wrap"> |
LEFT
MIDDL
RIGHT
嵌套元素重叠
1 | <div class="squire bg-dbf9f2"></div> |
- 1
- 2
- 3
- 1
- 2
- 3
清除内部浮动
为清除内部浮动,可以使父元素生成 BFC