【发布时间】:2021-03-13 10:09:15
【问题描述】:
所附示例工作正常,.container 的第一个子代跨越所有行,但问题是 grid-row-end 值取决于 div.container 的多个子代。是否可以在不使用魔法常量 (4) 且不更改 HTML 结构的情况下做到这一点。不幸的是,grid-row-end:-1 只能用于显式网格。
.container {
display:grid;
grid-gap: 0.4em;
}
.container > * {
background-color: lightgray;
}
.container *:first-child {
grid-column: 1;
grid-row-start: 1;
grid-row-end: 4;
}
.container *:not(:first-child) {
grid-column: 2;
}
<div class="container">
<div>IMG</div>
<div>A</div>
<div>B</div>
<div>...</div>
</div>
【问题讨论】:
-
这个问题已经被问过了stackoverflow.com/q/44052336/383904
-
如果您删除间隙属性并调度子级上的边距(站在第二列和第二行,您可以设置一个可能的数字永远不会匹配或最多的hudge值相同数量