首页 > 解决方案 > CSS(网格),自动调整未知数量的项目、行和列,100% 高度和宽度

问题描述

我正在尝试使用未知数量的项目(生成的javascript)呈现动态(css)网格。

我需要的是让所有项目(显然已调整大小)的宽度为 100%,高度为 100%。

例子:

我一个人做了什么:https ://jsfiddle.net/fredhors/s4k3z9t2/8/

CSS

.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, 10vmax);
  grid-gap: 0.5rem;
  height: 100vh;
}

.grid-item {
  background: red;
}

标签: csstemplatesgridcss-grid

解决方案


错误在于grid-template-columns: repeat();:我使用了minmax9% 的列宽,以允许所有十列出现在页面上1fr,并将剩余空间分配到排水沟。

.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9%, 1fr));
  grid-gap: 0.5rem;
  height: 100vh;
}

.grid-item {
  background: red;
}
<div class="grid-wrapper">
  <div class="grid-item">Content D</div>
  <div class="grid-item">Content E</div>
  <div class="grid-item">Content J</div>
  <div class="grid-item">Content K</div>
  <div class="grid-item">Content D</div>
  <div class="grid-item">Content E</div>
  <div class="grid-item">Content J</div>
  <div class="grid-item">Content K</div>
  <div class="grid-item">Content L</div>
  <div class="grid-item">Content D</div>
  <div class="grid-item">Content E</div>
  <div class="grid-item">Content J</div>
  <div class="grid-item">Content K</div>
  <div class="grid-item">Content L</div>
</div>

无论大小,它都可以做到!;)


推荐阅读