html - css 网格布局静态响应列和行

标签 html css css-grid

我有一个 CSS 网格布局 (8 x 4)。 预览: Preview 1 : /image/r3XAy.jpg

我有 8 列和 4 行。列响应式(全宽),单位为 1fr
但是我无法获得与行相同的行为(需要 4 行全高)。我怎样才能得到它?

我的代码:

HTML:

<div class="grid">
  <div id="item-1" class="item item-1">
    <span>1</span>
  </div>
  <div id="item-2" class="item item-2">
    <span>2</span>
  </div>
  ... <!-- until 29 -->

</div>
// Close grid

CSS:

    .grid {
      display: grid;
      grid-template-columns: repeat(7, 1fr) minmax(200px, 1fr);
      overflow: hidden;
      grid-template-rows: repeat(4, 1fr);
      grid-gap: 15px;
    }


    .item {
      border-radius: 3px;
      text-align: center;
      color: white;
      height: 140px; // <-- need 4 rows, but full height. How to do it?
    }

    .progress-bar {
      grid-row: 1 / -1;
      grid-column: -2 / -1;
    }

最佳答案

.grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr) minmax(200px, 1fr);
  /* overflow: hidden; */
  grid-template-rows: repeat(4, 1fr);
  grid-gap: 15px;
  height: 100vh; /* height must be defined; see link reference below */
}


.item {
  border-radius: 3px;
  text-align: center;
  color: white;
  /* height: 140px; */
}

.progress-bar {
  grid-row: 1 / -1;
  grid-column: -2 / -1;
}

body { margin: 0; } /* remove default margins */

高度说明在这里:https://stackoverflow.com/a/46546152/3597276

关于html - css 网格布局静态响应列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48608552/

相关文章:

html - 如何阻止网格项拉伸(stretch)?

JavaScript 如何让用户在文本框中键入变量来求解方程?

html - 子内容不随背景 CSS 缩放

html - :target not working on previous element

javascript - 尝试平滑滚动动画并理解为什么我的文字会瞬间消失

html - 是否可以根据网格布局的另一列将一列的内容居中?

jquery - 切换.html()?

javascript - JS 平滑滚动,滚动到最终/底部 div 的底部而不是顶部

php - 快速问题,IF 语句似乎不适用于禁用元素的 while 循环

html - 在 div 容器中带有滚动条的 CSS 网格