一,什么是BFC
1.BFC
代表块级格式化上下文。
2.具有 BFC
特性的元素可以看作是隔离了的独立容器,无论容器内元素如何布局都不会影响外部。
二,BFC
触发条件
1.具有overflow
属性 (inline-block
和block
), 且overflow
属性不为visible
,例如常见的overflow:hidden
。
2.display:inline-block
,行内块级元素具有BFC
属性。
3.float
:浮动元素
4.display:flex
5.position:absolute || fixed
6.display: table-cell
三,BFC
特性
1.在同一个BFC
上的元素,垂直方向上的margin
会重合。
2.在BFC
内,会计算浮动元素的高度。
3.BFC
的区域不会与外部float box
重叠