【发布时间】:2020-11-04 10:58:27
【问题描述】:
我有一个网格布局。
现在我希望.left 元素像这样跨越整个列:
但我尝试将其设为grid-row: auto / -1;,但它似乎不起作用。
我无法更改 html 结构,也无法将其硬编码为 grid-row: auto / span xx,因为元素的数量不确定。
如何让第一个元素始终跨越整个列?
section {
counter-reset: spans;
display: grid;
grid-template-columns: 80px repeat(auto-fill, minmax(160px, 1fr));
gap: 4px;
}
section span {
counter-increment: spans;
border: solid 1px #aaa;
}
section span::before {
content: counter(spans);
}
.left {
grid-row: auto / -1;
}
<section>
<span class="left"></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</section>
【问题讨论】: