完整名称:(块级格式化上下文)「block formatting context」

定义

BFC 是 CSS 中页面的一块独立渲染区域,内部元素的渲染遵循特定规则,与区域外部的元素相互隔离。

触发条件

特点

  1. 同一个 BFC 内部的盒子会按照正常文档流一个接一个地放置。
  2. BFC 内部的元素垂直方向的距离由margin决定,属于同一个 BFC 的两个相邻元素的margin会发生重叠。
  3. BFC 的区域不会与浮动盒子重叠。
  4. BFC 是一个隔离的独立容器,容器里面的子元素不会影响外面的元素,反之亦然。

作用

1.清除浮动

计算 BFC 的高度时,自然也会检测浮动或者定位的盒子高度。

只要把父元素设为 BFC 就可以清理子元素的浮动了,最常见的用法就是在父元素上设置 overflow: hidden 样式,对于 IE6 加上 zoom: 1 就可以了。

原理:

通过创建 BFC,浮动元素不再影响 BFC 的元素布局,解决了浮动元素导致的文字环绕问题。

Untitled