ul {
display: grid;
grid-template-rows: repeat(4, 2em);
grid-auto-flow: column;
column-gap: 1em;
}
li {
list-style: none;
}
<hr>
<ul>
<li>X</li>
<li>X</li>
</ul>
<hr>
<ul>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
<li>Y</li>
</ul>
</hr>
在这段代码中,我有一个grid-template-rows: repeat(4, 2em);
的列表.
这将填充第一列,直到第四行,然后开始第二列. 这个不错.
我的问题是,当我的项目少于4个时,网格仍然是4行高. 有没有办法让网格增长到第四行,然后开始添加列?
大概grid-template-rows: repeat(max 4, 2em)
个左右.