css中BFC特性

BFC,即块格式化上下文。浏览器满足一定的条件时会形成一种叫块渲染区域,它会按照一定的规则进行渲染,它拥有以下特性:

  • BFC的块不会和浮动块重叠;
  • 计算BFC元素的高度时,会包括浮动元素;
  • 在一个BFC下的块 margin 会发生重叠,不在同一个则不会;
  • BFC元素是一个独立的容器,使得里面的元素和外部元素隔离开,互补影响

它具有一下形成条件:

  • float 的值不为 none;
  • overflow 的值为 auto, scroll和 hidden
  • display 的值为 table-cell, table-caption和 inline-block
  • position 设置为 absolute和 fixed

bfc特性的应用详见:
如何理解CSS中的BFC特性