我有这个简单的 HTML:
<body>
<div class="square" id="black"></div>
<div class="square" id="yellow"></div>
</body>
这是CSS:
.square {
height: 50px;
width: 50px;
}
#black {
background-color: black;
float:left;
}
#yellow {
background-color: yellow;
}
据我所知,当一个元素浮动时,它会从页面流中取出。就好像浮动和非浮动元素相互忽略一样。所以黑色方块只是坐在黄色的顶部并隐藏它:
但是当浮动黄色方块时:
#black {
background-color: black;
}
#yellow {
background-color: yellow;
float:left;
}
我们得到:
我试图弄清楚这背后的逻辑。html 中的元素排序和浮动机制如何协同工作?什么时候谁赢?