定义:
BFC(Block Formatting Context),块级格式化上下文,是一个独立的渲染区域。它规定了内部的块级元素的布局方式(垂直方向一个接一个),默认情况下只有根元素(即body)一个块级上下文。
哪些元素会产生BFC:
布局规则:
其中,对于BFC的区域不会与float box重叠的理解:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .test { background-color: darkseagreen; /* overflow: hidden; */ height: 100px; } .a { width: 50px; height: 50px; background-color: darkturquoise; float: left; } </style> </head> <body> <div class="a"></div> <div class="test"></div> </body> </html>
不加overflow:hidden,结果
加了后:
overflow:hidden清除浮动就是BFC,BFC可以包含浮动,在计算爸爸高度时会把浮动的儿子算进去。
原文:https://www.cnblogs.com/martin-tong/p/12667242.html