使用 grid-auto-rows 实现响应式行高需结合 minmax()、fr 单位和媒体查询。1. minmax(80px, auto) 设置最小行高并允许内容撑开;2. 全屏布局用 grid-auto-rows: 1fr 均分视口高度;3. 媒体查询在不同断点调整列数与行高,如大屏3列60px、小屏单列40px;4. 内容自适应场景用 minmax(120px, max-content) 平衡可读性与扩展性,配合 flex 布局优化卡片内容排列。

使用 grid-auto-rows 制作响应式行高,关键在于结合 CSS 的 minmax()、fr 单位和媒体查询,让网格容器中的每一行自动适应内容或视口变化。下面介绍几种实用方法。
通过 minmax() 可以定义行高的最小值和最大行为方式,实现基础的响应式效果。
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows: minmax(80px, auto);
gap: 16px;
}
说明:
如果希望行高随容器尺寸动态拉伸(比如全屏布局),可用 fr 单位。
立即学习“前端免费学习笔记(深入)”;
.fullscreen-grid {
display: grid;
grid-template-columns: 1fr;
grid-auto-rows: 1fr;
height: 100vh;
}
说明:
不同屏幕尺寸下,用媒体查询切换行高策略。
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: minmax(60px, auto);
gap: 12px;
}
@media (max-width: 768px) {
.grid {
grid-template-columns: 1fr 1fr;
grid-auto-rows: minmax(50px, auto);
}
}
@media (max-width: 480px) {
.grid {
grid-template-columns: 1fr;
grid-auto-rows: minmax(40px, auto);
}
}
说明:
auto-fit 或 auto-fill 更灵活。当网格内包含图片或段落时,确保行高不会导致溢出或挤压。
.content-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-auto-rows: minmax(120px, max-content);
}
.card {
display: flex;
flex-direction: column;
justify-content: center;
padding: 12px;
}
说明:
max-content 允许行高根据内容自然扩展,但可能影响性能。minmax(120px, max-content) 平衡紧凑性与可读性。以上就是如何用css grid-auto-rows制作响应式行高的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号