块级格式化上下文
block formatting context,它是一块独立的渲染区域,它规定了在该区域,常规流块盒的布局;
不同的BFC区域,它们进行渲染时互不干扰,创建BFC的元素,隔绝了它内部与外部的联系,内部渲染不会影响到外部;
如何创建BFC区域
- 根元素
html - 浮动和定位(绝对定位
absolute| 固定定位fixed)元素; - overflow不等于visible的块盒
BFC特点(规则)
- 自动高度需要计算浮动元素;
- 边框盒不会与浮动元素重叠;
- 不会和它的子元素进行外边距合并;