【发布时间】:2021-10-31 01:44:47
【问题描述】:
我正在使用 CSS 网格来实现卡片网格布局。
但我不太清楚如何调整 minmax() 语句来处理没有足够的项目来填充一行但仍需要它们看起来像卡片的用例!
如果我用静态 100px 替换最大 1fr 值,或者我使用小数 0.25fr,它会扰乱较小媒体尺寸的缩放。
.wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
grid-column-gap: 17px;
grid-row-gap: 25.5px;
padding-bottom: 25.5px;
}
.card {
background-color: #000;
height: 100px;
}
<div class="wrapper">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
然后如果只有几个项目
.wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
grid-column-gap: 17px;
grid-row-gap: 25.5px;
padding-bottom: 25.5px;
}
.card {
background-color: #000;
height: 100px;
}
<div class="wrapper">
<div class="card"></div>
<div class="card"></div>
</div>
【问题讨论】: