box:css布局基本单位
Block formatting context:
inline formatting context:
Formatting Context:页面中的一块渲染区域,决定管理的盒子,在浏览器中如何定位
BFC:块级格式化上下文
布局规则:
- 内部的BOX会在垂直方向,一个接一个的放置
- BFC的区域不会与float box重叠
- 内部的Box垂直方向的距离由marigin决定,属于同一个BFC的两个相邻的box的margin会重叠
- 计算bfc高度时,浮动的元素也参与计算
- bfc就是页面上的一个浮动容器,容器里面的子元素不会影响外面的元素,反之亦然
BFC什么时候会出现(开启BFC)
根元素
float属性不为none
position为absolute或fixed
overflow不为visible
display为inline-block,table-cell,table-caption,flex,inline-flex