新闻中心

Grid行高列宽如何动态调整_Grid auto-rows auto-columns与fraction单位实践案例

2025-11-30
浏览次数:
返回列表
通过 grid-auto-rows 与 minmax、fr 单位结合,可实现行高随内容自适应且最小高度为60px;grid-auto-columns 可动态分配新增列宽,适用于响应式网格布局。

grid行高列宽如何动态调整_grid auto-rows auto-columns与fraction单位实践案例

在使用 CSS Grid 布局时,动态调整行高和列宽是实现响应式设计的关键。通过 auto-rowsauto-columnsfraction 单位(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符合标准触摸屏 

搜索