gpt4 book ai didi

css - float div 被压下

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:42 26 4
gpt4 key购买 nike

我不确定为什么会这样,我在寻找解决方案时遇到了很多麻烦,所以这里简单明了

HTML

<div class="thing"></div>
<div id="big" class="thing"></div>
<div class="thing"></div>
<div class="thing"></div>
<div class="thing"></div>
<div id="big" class="thing"></div>
<div class="thing"></div>

CSS

.thing {
background-color: blue;
height: 100px;
width: 80px;
margin: 20px 0 0 20px;
display: inline-block;
float: left;
}

#big {
height: 140px;
}

JSFiddle:https://jsfiddle.net/sdmq155g/1/

底部的蓝色 div 不应该向下推,除非它们上面有一个大的 div。它们都应该位于它们上方的 div 下方。但出于某种原因,它们的所有位置都基于顶行中较大的 div,即使它们并不都在一个 div 的正下方。

最佳答案

所有浏览器实现的框模型的行为与您的 jsFiddle 演示的方式完全相同。蓝色 div 不会相互依偎,但实际上它们会根据上一行中最高的元素从下一行开始。

您可以通过将要堆叠的 div 放在一列中,然后 float 这些 div 来解决这个问题。

这里的例子:

.col {
float: left;
width: 80px;
}
.thing {
background-color: blue;
border: solid 1px red;
height: 100px;
}

#big {
height: 140px;
}
<div class="col">
<div class="thing"></div>
<div id="big" class="thing"></div>
</div>
<div class="col">
<div id="big" class="thing"></div>
<div class="thing"></div>
</div>
<div class="col">
<div class="thing"></div>
<div id="big" class="thing"></div>
</div>
<div class="col">
<div class="thing"></div>
<div id="big" class="thing"></div>
</div>
<div class="col">
<div class="thing"></div>
<div id="big" class="thing"></div>
</div>

关于css - float div 被压下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com