#a {
float: left;
width: 100px;
height: 100px;
background: #f00;
}
#b {
position: absolute;
width: 100px;
height: 100px;
background: #0f0;
}
<body>
<div id="a"></div>
<div id="b"></div>
</body>
这就是中文歧义或者说理解歧义了。。
BFC的区域不会与float box重叠
顺便BFC盒子一般就3个用途,不要自己搞得很复杂:
1、清除浮动,比如设置了
overflow:hidden;、position:absolute;、float:left;
的元素,【其内部】的浮动会被清除(注意清除浮动说的都是float产生的浮动,position:absolutefixed那不叫浮动)2、修复margin折叠(也就是子元素设置垂直margin,结果变成父元素产生了margin的问题)
3、两栏布局自适应,仅overflow+float有效