新闻中心
Grid容器中auto rows属性如何应用_自动生成行高度解析
grid-auto-rows用于设置Grid布局中隐式生成行的高度,当内容超出显式定义的行时生效。例如grid-auto-rows: 80px使自动生成的行高为80px;与grid-template-rows(定义显式行)不同,它控制自动创建的隐式轨道;可配合fr单位实现剩余空间的灵活分配,适用于动态内容布局。

在CSS Grid布局中,auto-rows 属性并不是一个独立的CSS属性,而是 grid-auto-rows 的简称。它用于定义Grid容器中**自动生成的隐式行轨道(implicit grid rows)的高度**。当你放置的内容超出了显式定义的网格行时,浏览器会自动创建额外的行,这些行的高度由 grid-auto-rows 控制。
grid-auto-rows 基本语法
grid-auto-rows: <track-size>+</track-size>
其中 <track-size></track-size> 可以是长度值(如 px、em、fr)、百分比,或关键字(如 auto、min-content、max-content)。
常见取值示例:
-
grid-auto-rows: auto;— 行高根据内容自动调整 -
grid-auto-rows: 100px;— 所有隐式行高度为100px -
grid-auto-rows: 1fr;— 隐式行均分剩余空间 -
grid-auto-rows: min-content;— 行高等于内容最小高度 -
grid-auto-rows: max-content;— 行高等于内容最大高度
何时会生成隐式行?
当使用 grid-row 或 grid-area 将子元素定位到未显式定义的行位置时,Grid容器会自动创建新的行轨道,这些就是“隐式行”。
例如:
.container { display: grid; grid-template-rows: 100px; /* 只定义了一行 */ grid-auto-rows: 80px; /* 隐式行高度设为80px */ } <p>.item { grid-row: 3 / 4; /<em> 放置到第3行,但前两行未定义 </em>/ }</p>
此时,第2行和第3行会被自动创建,它们的高度将采用 grid-auto-rows: 80px 的设定。
与 grid-template-rows 的区别
grid-template-rows 定义的是显式网格中的行高,即你手动规划的行。
Mureka
Mureka是昆仑万维最新推出的一款AI音乐创作工具,输入歌词即可生成完整专属歌曲。
1091
查看详情
grid-auto-rows 则控制那些因内容溢出或定位需要而自动生成的行。
举个实用场景:
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 100px; /* 第1行固定100px */
grid-auto-rows: 60px; /* 后续自动生成的行60px */
}
如果第一个项目放在第1行,第二个项目放在第5行,那么第2、3、4行将被自动创建,每行高60px。
结合 fr 单位实现灵活布局
使用 fr 单位可以让隐式行按比例分配可用空间。
.grid {
display: grid;
height: 400px;
grid-template-rows: 100px;
grid-auto-rows: 1fr; /* 剩余空间平均分配给隐式行 */
}
假设共生成3个隐式行,它们将共享剩下的300px,每行约100px高。
基本上就这些。掌握 grid-auto-rows 能让你更灵活地处理动态内容或复杂定位场景下的Grid行高控制,避免意外空白或溢出问题。
以上就是Grid容器中auto rows属性如何应用_自动生成行高度解析的详细内容,更多请关注其它相关文章!
# 选择器
# 本溪外贸网站建设推广
# 网站产品seo设置
# 966SEO论坛
# 崇左网站建设开发推广
# 乐陵百度关键词排名
# 独立站ai seo
# 模板网站建设深圳
# 天津网站推广好处
# 珠海抖音关键词排名合伙人
# 漯河律师网站推广平台
# 当你
# 第一个
# css
# 两种类型
# 是一个
# 的是
# 中不
# 放在
# 自动生成
# 隐式
# grid布局
# css属性
# 区别
# ai
# 浏览器
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析
vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧
汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口
Python:递归比较文件夹内容并找出特定类型文件的差异
微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法
CSS Box Model与弹性按钮:维持布局稳定的动画实践
抖音从哪里进入网页版_抖音官方入口链接
铃兰之剑为这和平的世界希里技能组及加点推荐
荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】
抖音未来赚钱的新趋势 2025年值得关注的变现风口分析
在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全
中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】
高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!
一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法
C++如何生成随机数_C++ random库使用方法与范围设置
学习通网页版官方登录 超星学习通电脑端入口指南
反效果?《战地6》免费试玩开启后玩家数不升反降
如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension
QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台
神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
J*aScript map 方法中处理循环元素为空数组的策略
Go调试环境为何无法启动_Go调试器启动失败原因与解决策略
小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍
如何使用纯J*aScript判断Input元素是否在特定类容器内
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
如何使 Jest 模拟函数默认抛出错误以提高测试效率
c++如何使用chrono库处理时间_c++标准库时间与日期操作
Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧
VS Code远程开发时如何处理文件权限问题
Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略
知音漫客官网漫画下载_知音漫客网页版阅读记录
单射、满射与双射的关系 一文理清所有逻辑
Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择
顺丰快递查询系统 官方正版查询入口
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
4399网页游戏电脑版全新入口 4399电脑端在线玩指南
TypeScript/J*aScript:高效查找数组中首个唯一ID对象
win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法
mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析
163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法
J*a实现学校排课程序_面向对象结构化项目示例


2025-11-01
浏览次数:次
返回列表
ontainer {
display: grid;
grid-template-rows: 100px; /* 只定义了一行 */
grid-auto-rows: 80px; /* 隐式行高度设为80px */
}
<p>.item {
grid-row: 3 / 4; /<em> 放置到第3行,但前两行未定义 </em>/
}</p>