【发布时间】:2019-11-13 03:24:10
【问题描述】:
我有一个项目列表,例如:
<div class="container">
<div class="item">A</div>
<div class="item">B</div>
<div class="item">C</div>
<div class="item">D</div>
<div class="item">E</div>
<div class="item">F</div>
<div class="item">G</div>
<div class="item">H</div>
<div class="item">I</div>
<div class="item">J</div>
<div class="item">K</div>
<div class="item">L</div>
</div>
.container {
column-count: 4;
}
这给了我:
A D G J
B E H K
C F I L
有没有办法得到(不改变标记结构):
A F G L
B E H K
C D I J
每个偶数列从下到上模仿蛇形图案。
【问题讨论】:
-
完全不改变标记,那么您可能可以使用 css 网格,但这将涉及使用第 n 个子选择器来选择每个项目,并手动将每个项目排列在网格上。这是一种乏味的方法,如果这些项目的数量可能发生变化,它就不会那么好。
-
@Jasmine 如果行数始终为 3,那么我们不需要很多 nth-child() :stackoverflow.com/a/58598708/8620333
标签: css flexbox multiple-columns