CSS中的BFC特性

200 阅读1分钟

什么是BFC

BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。

BFC形成条件

  1. float浮动,除 none 以外的值
  2. position定位,absolute/fixed
  3. 有display = inline-block/table-cell/table-caption
  4. overflow 除了visible 以外的值(hidden,auto,scroll)

特性

  1. 内部的Box(块级元素)会在垂直方向上一个接一个的放置,同块级元素。
  2. 外边距不重叠
  3. 不被浮动元素覆盖 -- 常见两栏布局/三栏布局
  4. 防止字体环绕 -- 解决浮动元素下元素 内文字环绕
  5. 清除浮动