【发布时间】:2026-02-23 17:15:01
【问题描述】:
我尝试为grid-template-rows 设置minmax(),有趣的是,结果是网格行扩展到minmax() 的最大值而不是最小值。
我们怎样才能使网格行保持在声明的最小大小,然后如果添加更多内容 - 网格行将扩展到最大声明大小而不是更多?
这是一个例子:
body {
background: gray;
border: solid black 1px;
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: minmax(50px, 150px);
}
aside {
border-right: solid 1px red;
}
aside.homepage {
background: blue;
}
<aside></aside>
<aside class="homepage">
<header></header>
<main></main>
<footer></footer>
</aside>
<aside></aside>
【问题讨论】:
-
嘿,你找到了关于额外列的问题的答案吗?
-
据我所知,我还没有找到准确的答案。但也许 Rachel Andrew 或 Jen Simmons 有答案,但我不确定现在如何联系他们。我的猜测:可能会在此处添加额外的列(和行)以将未使用的网格区域与网格中使用的网格区域分开。对于那些开发 Grid 的人来说,这是一种奇怪的令人困惑的设计选择。我在 CSS 网格的规范中找不到任何关于它的信息。没有人在任何地方谈论它。如果你要联系他们,我有兴趣回答。 @Michael_B 如果