【发布时间】:2022-02-15 06:26:51
【问题描述】:
我正在尝试将 40px 的最大高度设置为 CSS 网格的第二行。
容器的宽度未知,因此它应该是响应式的。
每个盒子的内容也是未知的。
我尝试了grid-template-rows: auto minmax(0, 40px);,但不幸的是,如果不存在第二行,它也会将高度设置为 40px。
有什么办法可以使用grid-template-rows,防止第二行增长到40px?
这是一个示例,您可以看到尽管没有网格项,但第二行占用空间:
ul {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(95px, 1fr));
grid-template-rows: auto minmax(0, 40px);
grid-auto-rows: 15px;
overflow: hidden;
border: 1px solid orange;
padding: 0;
}
li {
list-style: none;
padding: 10px;
background: black;
color: white;
}
body {
width: 650px;
}
<h1><a href="https://en.wikipedia.org/wiki/List_of_colors:_A%E2%80%93F">Colors</a></h1>
<ul>
<li>Android green</li>
<li>Antique brass</li>
<li>Antique bronze</li>
<li>Antique fuchsia</li>
<li>Antique ruby</li>
<li>Antique white</li>
</ul>
【问题讨论】: