BFC

普通流

按照先后位置置上而下布局,默认布局

浮动

根据浮动方向偏移

绝对定位

整体脱离文档流,不会影响其兄弟元素

BFC

BFC 属于普通流,是一个独立的区域,不会影响其他区域,其他区域也不会影响它,可以将它看做一种元素属性

触发:

  • float 不是 none
  • 绝对定位 position 为 absolute 或者 fixed
  • dispaly 为 table\inline-block\flex 等
  • overflow 不为 visible

应用:

  • 阻止被浮动元素覆盖
  • 阻止高度塌陷,清除内部浮动,如果容器内部都是浮动元素,那么整个高度会坍塌,通过创建BFC包含内部浮动元素而清除浮动,这样高度就是OK的