【发布时间】:2018-04-13 23:48:55
【问题描述】:
是否可以强制网格仅呈现指定数量的行而忽略其余项目?
在下面的示例代码中,我指定了repeat(3, 1fr),所以无论它包含多少项,我只想渲染 3 行。
但这会导致 4 行:
.grid-constrain {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
grid-template-rows: repeat(3, 1fr);
}
.item-1 {
text-align: center;
background-color: blue;
}
.item-2 {
text-align: center;
background-color: pink;
}
<div class="grid-constrain">
<div class="item-1">TEST 1</div>
<div class="item-2">TEST 2</div>
<div class="item-1">TEST 3</div>
<div class="item-2">TEST 4</div>
<div class="item-1">TEST 5</div>
<div class="item-2">TEST 6</div>
<div class="item-1">TEST 7</div>
<div class="item-2">TEST 8</div>
<div class="item-1">TEST 9</div>
<div class="item-2">TEST 10</div>
<div class="item-1">TEST 11</div>
<div class="item-2">TEST 12</div>
</div>
【问题讨论】:
-
有趣的问题...我不这么认为。您可能必须在视觉上隐藏它们,或者使用 JS 将它们从 DOM 中删除。看看网格是否可能会很有趣..