文章目录
- BFC
- 什么是BFC
- BFC解决问题
- 开启BFC
- Demo
- BFC解决margin塌陷问题
- BFC解决浮动元素覆盖问题
- BFC解决元素高度塌陷问题
- 代码下载
BFC
什么是BFC
在CSS中,BFC(Block Formatting Context,即块级格式化上下文)。它是一个独立的渲染区域,块级盒子按照移动的规则进行布局,并与外部的元素相互隔离。
BFC解决问题
- 元素开启BFC后,子元素不会产生margin塌陷问题。
- 元素开启BFC后,元素本身不会被其他浮动元素覆盖。
- 元素开启BFC后,即使子元素浮动,元素自身高度也不会塌陷。
开启BFC
- 根元素,即HTML元素。
- 浮动元素。
- 绝对定位、固定定位的元素。
- 行内块元素。
- 表格元素,如table、thead、tbody、tfoot、th、td、tr、caption。
- overflow不为visible的块元素。
- 弹性盒子。
- 多列容器。
Demo
BFC解决margin塌陷问题
问题
BFC解决margin塌陷问题

开启BFC解决问题
BFC解决margin塌陷问题
BFC解决浮动元素覆盖问题
问题
BFC解决浮动元素覆盖问题

开启BFC解决问题
BFC解决浮动元素覆盖问题
BFC解决元素高度塌陷问题
问题
BGC解决高度塌陷问题
开启BFC解决问题
BGC解决高度塌陷问题
代码下载