两个div,第一种情况a没有浮动,b不会覆盖a,第二种情况a浮动,b会覆盖a,这是为什么呢??absolute没有设置top、right等应该是在原来的位置才对呀。求助大佬。
`
<style>
.a {
/* float: left; */
height: 100px;
width: 100px;
background-color: aqua;
}
.b {
position: absolute;
height: 100px;
width: 100px;
background-color: red;
}
</style>
<body>
<div class="a"></div>
<div class="b"></div>
</body>
`
absolute没有设置方向时在原来的位置——这里的位置指的是没有absolute时该元素应该所处的位置。

如图:
这里a float, b没有absolute时,b应该所处的位置是和a有重合的,所以当b absolute时就处于该位置——即视觉表现为覆盖了a