块格式上下文是页面CSS 视觉渲染的一部分,用于决定块盒子的布局及浮动相互影响范围的一个区域。
BFC的创建方法:
- 根元素或其它包含它的元素;
- 浮动(元素的float不为none);
- 绝对定位元素(元素的position为absolute或fixed);
- 行内块inline-blocks(元素的display: inline-block);
- 表格单元格(元素的display: table-cell,HTML表格单元格默认属性);
- overflow的值不为visible的元素;
弹性盒 flex boxes(元素的display: flex或inline-flex);
但其中,最常见的就是overflow:hidden、float:left/right、position:absolute。也就是说,每次看到这些属性的时候,就代表了该元素以及创建了一个BFC了。
网友评论