【发布时间】:2021-09-04 00:13:28
【问题描述】:
我正在尝试根据一些数据动态构建 CSS 网格。我正在尝试实现如下布局:
| a | b | c | d
---+---+---+---+---
full width
---+---+---+---+--
x | 1 | 2 | 3 | 4
---+---+---+---+--
y | 2 | 3 | 4 | 5
我有动态数量的列,以及跨越所有列的全宽行。
我生成的标记(在我的模板中的循环中)最终看起来像:
<div class="wrapper">
<div class="box header">header 1</div>
<div class="box header">header 2</div>
<div class="box header">header 3</div>
<div class="box header">header 4</div>
<div class="box full-width">full width</div>
</div>
我试图通过用以下标记全宽行来设置它的样式:
.full-width {
grid-column: 1 / -1;
grid-row: 2;
}
我的理解是1 / -1 应该使行跨度从第一列到最后一列。在这种情况下,它不会,并且行的宽度不受影响。你可以看到这个问题live on Codepen。
【问题讨论】:
-
是这种情况,但仅适用于显式列。您只用模板定义了一列,因此 1/-1 将填充它。另一个是隐含的