【问题标题】:css grid responsive cards are not expanding horizontallyCSS网格响应卡没有水平扩展
【发布时间】:2018-02-26 23:28:00
【问题描述】:

我已按照 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>

【问题讨论】:

    标签: html css css-grid


    【解决方案1】:

    您的 网格项 上设置了 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>

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多