【问题标题】:CSS grid container min-heightCSS网格容器最小高度
【发布时间】:2020-06-08 02:13:15
【问题描述】:

我在响应式设置网格容器时遇到问题,以便将其高度拉伸到内容。调整窗口大小时,网格本身会正常运转,不幸的是,即使我使用 min-height 属性,容器仍保持相同的高度,这导致仅显示 9 个单元格中的 3 个。溢出:可见也不能解决我的问题。感谢您的帮助!

CSS:

#grid_content {
    position: absolute;
    right: 0;
    top: 100px;
    width: calc(100% - 220px);
    padding-bottom: 50px;
    z-index: -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    grid-template-rows: repeat(auto-fit, minmax(250px, 28vh));
    min-height: 80vh;
}

.grid {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    float: left;
}


【问题讨论】:

标签: html css responsive-design css-grid


【解决方案1】:

你可能需要这样的东西,注释掉:

grid-template-rows: repeat(auto-fit, minmax(250px, 28vh));

并引入两个新类,一个用于最小高度,另一个用于最大高度 - 就像在这个例子中:

JSFiddle

删除“溢出:隐藏”部分的注释以查看最终结果。

【讨论】:

  • 感谢您的建议。我试过了,但它并没有真正解决我的问题。它的作用是,所有单元格都是可见的(这很好),但它忽略了单元格的最小高度。容器的高度仍然不适应内容。相反,内容会根据容器进行调整。
  • 我改了答案,看看吧。
  • 可惜输出和之前一样
  • 我想我终于得到了你需要的东西(并编辑了我的答案)。我将 28vh 更改为 48vh,因此您可以看到结果,因为 250px 和 28vh 之间的差异通常很容易引起注意(或者不存在,1440x900px 笔记本电脑上的 28vh 是 252px)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多