当我不知道行数时,是否可以使网格项从第一行跨越到最后一行?
假设我有以下带有未知数量框的 html。
我怎样才能使第三个 .box
从第一条网格线跨越到最后一条?
.container {
display: grid;
grid-template-columns: repeat(3, minmax(10rem, 1fr)) [last-col] 35%;
grid-template-rows: auto [last-line];
}
.box {
background-color: blue;
padding: 20px;
border: 1px solid red;
}
.box:nth-child(3) {
background-color: yellow;
grid-column: last-col / span 1;
grid-row: 1 / last-line;
}
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box">3</div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
原文由 jbe 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以将 grid-row-start 添加到该框的 css,并将其设置为跨越一个荒谬的高数字。
编辑 - 免责声明:
这是一个非最优的解决方案,并不适用于所有浏览器,请小心!尽管这在某些浏览器 (Chrome) 中似乎可行,但其他浏览器 (Firefox) 会创建荒谬的行数,从而导致问题。