【发布时间】:2018-09-29 20:50:25
【问题描述】:
此代码使用带有minmax(30rem, 1fr) 的CSS 网格。
grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
一切正常,但是当 viewport parent container 小于 30rem 时,会出现一个水平滚动条。我需要像minmax(min(30rem, 100%), 1fr)) 这样的东西。知道如何实现吗?
https://codepen.io/anon/pen/LmEyer
ul {
list-style-type: none;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
grid-auto-rows: 1fr;
grid-gap: 10px;
}
li {
background-color: #aaa;
padding: 0.5rem;
}
<ul class="list">
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<li>grid item</li>
<ul>
【问题讨论】: