概念:块级格式化上下文,他是一个独立的渲染区域,这个区域和外部毫不相干
布局规则:
- 内部的盒子会在垂直方向,一个接着一个放置
- BFC的区域不会与float盒子重叠
- 内部的盒子垂直方向的距离有margin决定,属于同一个BFC的相邻盒子的margin会发生重叠
- 计算BFC的高度时,浮动元素也参与计算
- BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之也是如此
BFC出现场景:
- 根元素
- float属性不为none
- position为absolute或者fixed
- overflow不为visibile
- display为inline-block,table-cell,table-caption,flex,inline-flex