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