关于BFC平时用的也挺多的 只是之前一直没有总结过 这次就整理一下
定义
BFC(Block Formatting Context )中文意思就是 块级格式上下文的意思 w3c的定义是
Floats, absolutely positioned elements, inline-blocks, table-cells, table-captions, and elements with ‘overflow’ other than ‘visible’ (except when that value has been propagated to the viewport) establish new block formatting contexts.
从上面就能知道 浮动元素和绝对定位元素 以及非块级的盒子块级容器( inline-block table-cells table-captions )以及 overflow值不是visible 的元素 都会创建一个新的块级上下文
BFC 是一个独立的渲染区域 只有block-level-box级别参与 外部布局无法影响内部布局