html - css 网格响应卡不水平扩展

标签 html css css-grid

我遵循 CSS 网格指南来制作响应式卡片网格,但该网格仅在页面上垂直显示卡片,并且不会水平扩展以匹配浏览器的宽度。

任何帮助都将不胜感激~!

在这里查看代码笔: https://codepen.io/synapse709/pen/aLdbPP

.card_wrapper {
  display: grid;
  padding: 30px 28px;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  grid-gap: 60px;
  align-items: stretch;
}

.site_card {
  display: grid;
  background-color: grey;
  border-radius: 4px;
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.10);
  width: auto;
  max-width: 340px;
  height: 340px;
}
<div class="card_wrapper">
  <div class="site_card"></div>
  <div class="site_card"></div>
  <div class="site_card"></div>
</div>

最佳答案

您在网格项上设置了 max-width - 删除它即可正常工作:

.card_wrapper {
  display: grid;
  padding: 30px 28px;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  grid-gap: 60px;
  align-items: stretch;
}

.site_card {
  display: grid;
  background-color: grey;
  border-radius: 4px;
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  width: auto;
  /*max-width: 340px;*/
  height: 340px;
}
.site_card .card__site_preview {
  position: fixed;
  top: 0;
  height: 260px;
  width: auto;
}
.site_card .card__site_preview .card__title {
  color: black;
  font-size: 16px;
  padding: 10px 20px 15px;
  text-align: left;
}
.site_card .card__site_preview .card__title .card__subtext {
  color: light-grey;
  padding: 10px 20px 15px;
  text-align: left;
}
<div class="card_wrapper">
  <div class="site_card"></div>
  <div class="site_card"></div>
  <div class="site_card"></div>
</div>

关于html - css 网格响应卡不水平扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279073/

相关文章:

html - div的背景颜色

javascript - 来自标记的可折叠标题/ Accordion 导出的 html

html - 羽毛笔不工作

html - 如何展平嵌套的 div 以在 CSS 网格中显示它们?

css - 使用css网格的网格容器中行中的网格项数量不等

html - 有没有办法在 iframe 中查看网站的移动版本?

css - @font 在任何浏览器中都不起作用,一切看起来都正确

html - 为什么 grid-template-rows 轨道模式不像 grid-template-columns 那样重复

html - 使用 css nth-child 选择每第 6 个和第 7 个元素的有效方法是什么

css - 使自定义复选框不改变它的大小。