repeat(auto-fit, minmax(240px, 1fr)) 是史上最强的自适应一行代"> repeat(auto-fit, minmax(240px, 1fr)) 是史上最强的自适应一行代"> repeat(auto-fit, minmax(240px, 1fr)) 是史上最强的自适应一行代">
自适应 词条目录
前端Wiki/自适应/进阶/自适应布局

Grid auto-fit 自适应

Grid 的 repeat(auto-fit, minmax(240px, 1fr)) 是史上最强的自适应一行代码:容器够宽就自动多放一列,不够就减少列数,每列永远均分剩余空间。

auto-fill 与 auto-fit 的区别:auto-fill 会保留空列位(占位),auto-fit 把空位让给现有列(拉伸)。99% 场景用 auto-fit。

  • repeat(auto-fit, minmax(最小, 1fr)):列数随容器自动变化
  • auto-fit 拉伸填满,auto-fill 留空位
  • 配合 min() 还能给最小列宽做限幅
CSS
/* 终极自适应网格:240~1fr,自动列数 */
.cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* 限幅版:小屏下不要挤成一根细条 */
.cards {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}
本节要点repeat(auto-fit, minmax(最小宽, 1fr)) 是自适应布局最好用的一行 CSS。