新闻中心
Grid行高列宽如何动态调整_Grid auto-rows auto-columns与fraction单位实践案例
通过 grid-auto-rows 与 minmax、fr 单位结合,可实现行高随内容自适应且最小高度为60px;grid-auto-columns 可动态分配新增列宽,适用于响应式网格布局。

在使用 CSS Grid 布局时,动态调整行高和列宽是实现响应式设计的关键。通过 auto-rows、auto-columns 和 fraction 单位(fr),可以轻松创建自适应内容变化或屏幕尺寸的网格结构。下面结合实践案例说明如何灵活运用这些特性。
自动行高:grid-auto-rows 与 minmax 配合 fr 单位
当网格容器中的行数超出显式定义范围时,浏览器会自动创建隐式轨道。通过 grid-auto-rows 可以控制这些隐式行的高度。
结合 minmax() 和 fr 单位,可以让行高根据内容自动伸缩,同时保留最小高度限制:
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr;
grid-auto-rows: minmax(60px, auto); /* 最小60px,内容多则自动撑开 */
}
这种写法适合卡片列表或动态数据展示场景,确保每行不会过窄,又能随内容自然扩展。
自动列宽:grid-auto-columns 灵活分配空间
当列的数量不确定或由 J*aScript 动态插入时,grid-auto-columns 能统一设置新增列的宽度策略。
例如,在仪表盘中动态添加图表模块:
.dashboard {
display: grid;
grid-template-rows: repeat(3, 100px);
grid-auto-columns: 1fr; /* 所有自动创建的列等宽 */
grid-auto-flow: column; /* 按列方向自动排列 */
}
新添加的元素会自动分配到新列中,并均分可用水平空间,无需重新计算布局。
来画数字人|直播|
来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。
57
查看详情
fr 单位实现比例分配与弹性填充
fr 是 Grid 中特有的弹性单位,表示“可用空间的份数”。它能替代复杂的百分比或 calc 计算。
常见用例:侧边栏固定,主区域占剩余空间
.layout {
display: grid;
grid-template-columns: 200px 1fr 2fr; /* 固定 + 弹性两列 */
gap: 16px;
}
此时中间列占一份剩余空间,右侧占两份,整体随窗口变化自动重分布,无需媒体查询干预。
实际案例:响应式商品网格(支持动态项)
假设一个电商页面需要显示商品卡,数量不定,
要求每行最多三张,但允许后续追加且高度自适应。
.products {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: minmax(200px, auto);
gap: 20px;
}
<p>.product-item {
background: #fff;
border-radius: 8px;
padding: 16px;
}</p>当 JS 动态添加商品时,Grid 自动创建新行并保持一致行高策略。图片或标题长度不同也不会导致错位。
基本上就这些。合理使用 auto-rows、auto-columns 和 fr 单位,能让 Grid 布局真正“活”起来,适应各种动态内容场景。不复杂但容易忽略细节的是 minmax 与 auto 的区别 —— 用 auto 才能随内容伸展,用固定值或 fr 则可能截断或拉伸异常。
以上就是Grid行高列宽如何动态调整_Grid auto-rows auto-columns与fraction单位实践案例的详细内容,更多请关注其它相关文章!
# 有哪些
# 食品网站推广优化
# 阜宁seo优化咨询热线
# 济源天眼关键词排名代理
# 营销方案阶梯式推广
# 四会营销网络推广简介
# 贵阳搜狗seo方法
# 营销推广获客计划方案怎么写
# 建设网站会员系统
# 为什么我的网站不能优化
# 阿里系流量推广的营销工具
# 适用于
# 最多
# 隐式
# grid布局
# 的是
# 输入框
# 未被
# 怎么做
# 自适应
# 表单
# 响应式设计
# ai
# 浏览器
# java
# javascript
# css
# 动态调整
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
yy漫画网页版官方入口_yy漫画官网登录页面链接
机器学习中对数变换预测结果的反向还原
深入理解J*a链表中的IPosition接口与使用
反效果?《战地6》免费试玩开启后玩家数不升反降
Composer中的^和~符号代表什么_精通Composer版本号语义化约束
Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法
Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】
如何仅使用CSS更改登录界面背景图像图标的颜色
C++如何解决segmentation fault_C++段错误调试与原因分析
淘宝网网页版登录入口 淘宝官方网页版快捷登录
Go语言中高效处理x-www-form-urlencoded表单数据
在Typer应用中优雅地处理和重组任意命令行参数
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
J*a递归快速排序中静态变量的状态管理与陷阱
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台
Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】
QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口
AO3网页版最新入口合集 Archive of Our Own在线访问指南
一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化
在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案
Tailwind CSS line-clamp 布局问题解析与修复指南
微信语音通话掉线如何解决 微信语音通话稳定优化方法
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
解决Flask中Quill编辑器内容提交失败及TypeError的指南
Angular Material 垂直步进器:实现底部到顶部排序的教程
谷歌google账号怎么注册账号 谷歌账号注册官方流程
Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注
百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案
深入理解J*aScript中的B样条曲线与节点向量生成
顺丰快递查询系统 官方正版查询入口
Shopware订单对象中获取产品自定义字段的正确方法
快手网页版在线登录 快手网页版官网入口快速访问
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
谷歌邮箱注册显示错误Gmail服务器异常与延迟处理
Mac怎么锁定备忘录_Mac备忘录加密设置教程
steam官方入口大全 steam账号注册及操作指南
Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
学习通网页版快速入口 学习通官网网页版直接打开
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程
快速CSGO开箱网站指南 CSGO开箱平台推荐
Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖
Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏


2025-11-30
浏览次数:次
返回列表