html - CSS网格重复列自动填充和minmax不会使所有列的大小相同

标签 html css css-grid

我有一个使用 CSS 网格的元素。我刚开始使用 CSS 网格,并找到了这个解决方案,了解如何制作响应式网格,根据可用的宽度自动调整其元素的大小。

问题是并非所有元素都不会同时调整大小。单词较小的元素与单词较大的元素的尺寸不同。

如下图所示,包含“Hellooooo world”的元素较大,而包含“Hello”的元素较小。

我希望网格的所有子项都以相同的宽度调整大小。

enter image description here

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5rem, auto));
  gap: 1rem;
}

.item {
  background-color: red;
}
<div class="grid">
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
</div>

最佳答案

grid-template-columns:repeat(auto-fill, minmax(5rem, auto));更改为grid-template-columns:repeat(auto-fill,minmax(5rem) , 1fr));

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  gap: 1rem;
}

.item {
  background-color: red;
}
<div class="grid">
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
  <div class="item">
    <p>Hellooooo world</p>
  </div>
  <div class="item">
    <p>Hello</p>
  </div>
</div>

关于html - CSS网格重复列自动填充和minmax不会使所有列的大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68862259/

相关文章:

css - 1px 间隙在 CSS 网格中不一致

javascript - 单击按钮时我的表单总是提交,无论我做什么

html - 减少多级列表中的缩进

javascript - 即使使用正确的选择器,jquery click 事件也不会触发?

javascript - 推迟尺寸计算直到 ui 呈现

html - 可点击链接不在图片下方

javascript - HTML Canvas 跟踪

html - PrimeNG fieldset css 和网站原来的不一样

html - css 网格——我还需要使用列表吗?

CSS 网格 - 自动高度行,根据内容调整大小