【发布时间】:2018-05-03 19:59:35
【问题描述】:
我正在尝试学习 div 定位和 css 我的问题是为什么当蓝色方块写在它下面时,它会出现在红色方块的顶部,以及如何将它移动到红色下方,而红色和绿色则保持原位。
body {
margin: 0;
padding: 0;
}
.square {
width: 50px;
height: 50px;
margin: 50px;
}
#red {
background-color: red;
float: left;
}
#green {
background-color: green;
float: right;
}
#blue {
background-color: blue;
}
<div class="square" id="red"></div>
<div class="square" id="green"></div>
<div class="square" id="blue"></div>
【问题讨论】:
-
@mtr.web 那不正确。向左浮动的蓝色会将其拉到红色的右侧。
-
CSS Float Logic的可能重复
-
@TylerH 我希望它不会因为这个问题而被关闭,因为它不仅是浮动逻辑,而且还不止于此;)
-
@TemaniAfif 我不关注;通过解释 CSS Floats 的工作原理来回答这个问题。这就是我所链接的问题所接受的答案非常引人注目的原因。
-
@TylerH 但接受的答案(不幸的是)并没有解释一切......因为涉及边距折叠,这使得行为不同于简单的浮动行为。检查我的答案以了解我的意思(尤其是最后一个 sn-p 代码)