【发布时间】:2023-03-31 10:01:01
【问题描述】:
我有 4 个 div 如下:
<div class="col-xs-4" >
div1
</div>
<div class="col-xs-4" >
div2
</div>
<div class="col-xs-4" >
div3
</div>
<div class="col-xs-4" >
div4
</div>
为什么第 4 个 div 低于 div 3 而不是低于 div 1。
如何修改我的代码,使一行最后一个 div 之后的任何 div 从下一行的开头开始出现?
【问题讨论】:
-
那是因为高度问题,可能需要使用砌体插件
-
您可以在一行中添加前 3 个 div,然后在另一行中添加下一个,这将有间距问题,或者您可以使用 @Naila 告诉的砖石
-
也许这篇文章对你有帮助:w3bits.com/css-masonry
-
这是因为列的高度,并且已经在 SO 上得到了回答。请参阅stackoverflow.com/questions/24718039/…、stackoverflow.com/questions/19572753/… 和 stackoverflow.com/questions/19196082/… 您的选择是使用 clearfix、使列具有相同的高度、使用 CSS3 列或砌体插件。