实现方式: 通过纯 CSS 实现,不需要额外的 JavaScript。
<style>
.container {
column-count: 3;
column-gap: 10px;
}
.item {
break-inside: avoid;
margin-bottom: 10px;
}
</style>
<div class="container">
<div class="item" style="background-color: lightblue; height: 200px;"></div>
<div class="item" style="background-color: lightgreen; height: 150px;"></div>
<div class="item" style="background-color: lightcoral; height: 300px;"></div>
<!-- 更多元素... -->
</div>