新闻中心

在css中grid-template-rows与grid-auto-rows配合

2025-10-23
浏览次数:
返回列表
grid-template-rows定义显式行高,grid-auto-rows控制隐式生成行的行高;前者用于精确设置已知行,后者处理超出部分的自动创建行,两者结合可实现首行特殊、后续统一的布局效果,如仪表盘标题与卡片排列,配合minmax()更灵活。

在css中grid-template-rows与grid-auto-rows配合

在 CSS Grid 布局中,grid-template-rowsgrid-auto-rows 都用于控制网格行的高度,但它们作用的范围不同。理解它们如何配合使用,有助于更灵活地构建复杂的网格布局。

grid-template-rows:定义明确的行

这个属性用来显式定义网格容器中指定行的数量和尺寸。它适用于你提前知道有多少行,并希望精确控制这些行的高度。

例如:

.grid-container {
  grid-template-rows: 100px 50px;
}

这会创建两行,第一行高 100px,第二行高 50px。如果网格项只放在这两行内,那就够了。

grid-auto-rows:处理自动生成的行

当你放置的网格项超出了 grid-template-rows 定义的行数时,浏览器会自动创建额外的行,这些被称为“隐式网格行”。grid-auto-rows 就是用来设置这些自动生成行的高度。

比如:

.grid-container {
  grid-template-rows: 100px;
  grid-auto-rows: 60px;
}

第一行是 100px(由 template 控制),之后所有自动生成的行都是 60px 高。

两者如何配合使用

实际开发中,你可以结合两者实现前几行特殊布局,后续行统一规格的效果。

MarsCode MarsCode

字节跳动旗下的免费AI编程工具

MarsCode 339 查看详情 MarsCode

常见场景举例:

  • 一个仪表盘,第一行是横跨全宽的标题区域(固定高度)
  • 后面的内容卡片自动排列,每张卡片高度一致

CSS 示例:

.dashboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 80px; /* 第一行是标题 */
  grid-auto-rows: 100px; /* 后续行自动创建,统一高度 */
}

.item-header { grid-row: 1; }
.card:nth-child(n+2) { grid-row: auto; }

这样,第1个元素占第一行 80px,其余元素自动分配到新生成的 100px 高的行中。

小技巧:使用 minmax() 更灵活

你可以用 minmax() 让自动行更智能:

grid-auto-rows: minmax(100px, auto);

表示自动生成的行最小 100px,内容更高时自动撑开。

基本上就这些。掌握 grid-template-rows 控制定义行、grid-auto-rows 控制多余行的原则,就能轻松应对大多数动态网格场景。不复杂但容易忽略细节。

以上就是在css中grid-template-rows与grid-auto-rows配合的详细内容,更多请关注其它相关文章!


# 隐式  # 安康矩阵seo不做行吗  # 网站升级优化目标  # 秋葵种子网站建设文案  # 高端网站建设多少钱  # 红河州网站推广优化  # 厦门网站建设细心林洁  # 三门峡新站seo关键词排名软件  # 兰州网站建设制作商报价  # seo三大趋势  # 可以推广红酒的网站  # 就能  # css  # 你可以  # 选择器  # 两种类型  # 都是  # 两行  # 中不  # 更灵活  # 自动生成  # 排列  # ai  # 浏览器 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Surface怎么安装系统 微软Surface Pro U盘重装win11教程  b站赚钱渠道_b站收益来源  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】  如何在 Excel Online 和 Google 表格中更改日期格式  地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站  Node.js中HTML按钮与J*aScript函数交互的正确姿势  微信网页版官方入口教程 微信网页版网页版快速登录步骤  印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  大象笔记网页版入口 印象笔记网页版登录入口  在Runstone环境中高效处理TasteDive API的JSON数据  J*aScript:在map操作中高效处理空数组  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责  如何在Promise链中有效终止错误处理后的执行  QQ邮箱登录官网首页 腾讯QQ邮箱网页入口  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  c++ 命名空间怎么用 c++ namespace使用指南  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  新三国志曹操传110级星符试炼夏侯渊极难攻略  Mac怎么查看崩溃日志_Mac控制台错误报告分析  J*aScript Promise链中如何正确终止后续.then执行并处理错误  Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  CSS图片焦点样式实现教程:理解与应用tabindex属性  在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明  外媒分析《GTA6》定价:卖100美元可以但真没必要!  c++中的std::basic_string的SSO优化_c++短字符串优化深度解析  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  Python多版本共存与虚拟环境管理深度指南  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  深入理解J*aScript中的B样条曲线与节点向量生成  漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址  电脑IP地址怎么查 查看本机IP地址的几种方法  如何在J*a中使用Locale处理多语言环境  Centos/Linux 系统下安装 composer 的完整步骤  Linux如何构建多环境配置管理_Linux多环境配置方案  绝地鸭卫平a核爆刀流玩法攻略  steam官方网页快速访问 steam账号注册全流程  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  内存检查:在VS Code中调试C++时的内存视图  深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量  css滚动动画效果怎么实现_使用Animate.css滚动触发动画类  高德地图公交到站提醒失败如何解决 高德提醒权限设置  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  内存疯狂猛猛涨价:主板销量直接腰斩! 

搜索