我有一个CSS网格布局,我想让some行(中间3行)拉伸到最大大小.我可能正在寻找一个类似于flex-grow: 1
使用Flexbox的特性,但我似乎找不到解决方案.
注意:这仅适用于Electron版本的应用程序,因此浏览器兼容性并不是真正需要考虑的问题.
我有以下CSS网格布局:
.grid {
display: grid;
grid-template-columns: 1fr 1.5fr 1fr;
grid-gap: 10px;
height: calc(100vh - 10px);
}
.grid .box {
background-color: grey;
}
.grid .box:first-child,
.grid .box:last-child {
grid-column-start: 1;
grid-column-end: -1;
}
/* These rows should 'grow' to the max height available. */
.grid .box:nth-child(n+5):nth-child(-n+7) {
grid-column-start: 1;
grid-column-end: -1;
}
<div class="grid">
<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 class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
这将创建以下网格:
When none of the boxes contain any content I would like the grid to look something like this: