css - BFC盒子不会与浮动的盒子重叠,那么position:absolute的div和浮动的div重叠在一起,这个要怎么解释?
本文介绍了css - BFC盒子不会与浮动的盒子重叠,那么position:absolute的div和浮动的div重叠在一起,这个要怎么解释?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
#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盒子内部的区域,也就是BFC盒子的子元素,不会影响到外部的floatbox元素。
并不是指BFC盒子本身
顺便BFC盒子一般就3个用途,不要自己搞得很复杂:
1、清除浮动,比如设置了overflow:hidden;、position:absolute;、float:left;
的元素,【其内部】的浮动会被清除(注意清除浮动说的都是float产生的浮动,position:absolutefixed那不叫浮动)
2、修复margin折叠(也就是子元素设置垂直margin,结果变成父元素产生了margin的问题)
3、两栏布局自适应,仅overflow+float有效
这篇关于css - BFC盒子不会与浮动的盒子重叠,那么position:absolute的div和浮动的div重叠在一起,这个要怎么解释?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文