grid-template-rows用于定义网格行高,支持px、%、auto、fr等单位,可使用repeat()简化重复值,结合minmax()提升响应式布局灵活性。

CSS 中的 grid-template-rows 属性用于定义网格容器中每一行的高度。通过它,你可以精确控制每行的尺寸,适应不同的布局需求。
grid-template-rows 接受一个或多个用空格分隔的值,每个值对应一行的高度:
.container {
display: grid;
grid-template-rows: 100px 50px auto;
}
上面代码创建了一个三行的网格,第一行高 100px,第二行为 50px,第三行自动填充剩余空间(auto)。
你可以使用多种单位来设置行高:
立即学习“前端免费学习笔记(深入)”;
px、em、rem,适合固定高度的行。% 相对于网格容器的高度。1fr 是一份,2fr 是两份。例如:
.container {
display: grid;
height: 300px;
grid-template-rows: 1fr 2fr;
}
这个例子将容器分为两行,第一行占 1/3 高度,第二行占 2/3。
如果有多行相同高度,可以用 repeat() 函数简化:
.container {
grid-template-rows: repeat(3, 100px); /* 三行,每行 100px */
}
</font>也可以结合不同值:
grid-template-rows: repeat(2, 80px auto);
这会生成四行:80px、auto、80px、auto。
在响应式设计中,推荐结合 fr 和 minmax() 提高灵活性:
.container {
display: grid;
height: 400px;
grid-template-rows: minmax(60px, auto) 1fr;
}
第一行至少 60px 高,内容多时可扩展;第二行占据剩余空间。
基本上就这些,合理使用 grid-template-rows 能让你的网格布局更清晰可控。
以上就是如何通过css grid-template-rows设置行高的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号