【发布时间】:2021-05-26 11:04:50
【问题描述】:
我试图理解为什么为grid-template-rows 指定相同的minmax 无法产生与grid-template-columns 似乎产生的相同类型的结果。
这里是 HTML。很简单:
<html>
<body>
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
</body>
</html>
这是 CSS:
.container > div {
border: 1px solid red;
}
.container {
display: grid;
grid-template-columns: repeat(3, minmax(200px, 400px));
grid-template-rows: repeat(3, minmax(200px, 400px));
}
这是 CodePen 上的代码行: https://codepen.io/user1831902/pen/KKNyJQr
您可以看到,当您扩大/缩小浏览器的宽度时,每一列确实扩大到400px 宽度并缩小到200px。但是,每行的高度保持在400px。
为什么会这样? (我的猜测是浏览器将视口下方的高度视为“可用空间”。是这种情况吗?如果是这样,你如何限制它以使其不会,并且指定的minmax 范围实际上得到了尊重。
我尝试用max-height 限制.container,但这没有任何作用。
【问题讨论】: