我有一个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>

这将创建以下网格:

Current Grid




When none of the boxes contain any content I would like the grid to look something like this:

Preferred Grid

推荐答案

Related posts个人中有一个给了我(简单的)答案.

显然,grid-template-rows房产的auto值正好符合我的要求.

.grid {
    display:grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-template-rows: auto auto 1fr 1fr 1fr auto auto;
    grid-gap:10px;
    height: calc(100vh - 10px);
}

Css相关问答推荐

CSS Grid,意想不到的差距

此css Select 器的总体特性是什么?按钮:不是(#mainBtn,.cta)

使用间距时奇怪的MUI网格行为

如何将 div 和 img 包装在 display:flex 容器中

有没有办法将px单位添加到 Sass mixin 的参数数组中?

应用边框半径的 iframe 在 4 个角上有细曲线

更改行数时更改 CSS 网格列

悬停时如何更改 navbarPage 链接的文本 colored颜色 (在shiny 的应用程序中)?

如果父项的不透明度小于 1,则背景过滤器不适用

我无法覆盖 react ui 库中的组件样式

CSS背景位置从顶部的给定像素开始?

如何使表格中一行的最后一个单元格占据所有剩余宽度

flexbox 布局中的 Padding-bottom/top

单击时 HTML 输入字段未获得焦点

什么是 DOM 回流?

填充剩余的垂直空间 - 仅 CSS

如何知道哪个 HTML 元素导致了垂直滚动条

React - 防止父子事件触发

可见性:隐藏 vs 显示:无 vs 不透明度:0

CSS背景图像不透明度?