# BFC
# 1.什么是BFC
BFC(Block Formatting Context)块级格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。
# 2.形成BFC的条件
- 根元素;
- float为除none以外的值;
- overflow为除了visiable以外的值,包括hidden、scroll和auto;
- position值为absolute或fixed;
- display值为inline-block;
- display值以table-开头的表格单元格元素和值为table-caption的元素;
- display值为flow-root的元素;
- 此外还有flex元素、grid元素等等
# 3.BFC的特性
# 3.1 外边距折叠
在BFC中,BOX在垂直方向上的margin会发生重叠。
# 3.2 不会被浮动元素遮挡
BFC元素不会被浮动元素所遮挡住。
# 3.3 可以容纳浮动元素
在BFC中,计算高度时,浮动元素也会参与计算
← HTML汇总 回流和重绘以及两者区别 →