信息发布→ 登录 注册 退出

Grid布局中子元素如何按比例分配空间_flexible track与fr单位实战

发布时间:2025-10-31

点击量:
使用fr单位可让CSS Grid子元素按比例分配空间。例如grid-template-columns: 1fr 2fr 1fr将容器分为1:2:1三列,中间占一半;fr可与px混合,如200px 1fr实现侧边栏+自适应主区;结合repeat(auto-fit, minmax(150px, 1fr))创建响应式卡片网格;用minmax(100px, 1fr)限制最小宽度同时保持比例,灵活应对不同屏幕尺寸。

grid布局中子元素如何按比例分配空间_flexible track与fr单位实战

在CSS Grid布局中,让子元素按比例分配空间是一个常见需求。通过使用fr单位灵活轨道(flexible track),可以轻松实现自适应的网格结构。下面结合实际用法讲解如何高效控制子元素的空间分配。

fr单位:定义弹性比例空间

fr(fraction)单位表示可用空间的一个比例部分。它只作用于剩余空间,适合创建等分或按比例划分的布局。

例如,将容器分为三列,比例为1:2:1:

.grid-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}

这会把容器划分为4个“份数”,中间列占一半宽度,两侧各占1/4。

混合使用固定尺寸与fr单位

fr单位可与其他单位(如px、%)混合使用。Grid会先扣除固定尺寸的空间,再将剩余部分按fr分配。

比如左侧固定200px,右侧占据剩余空间:

.grid-container {
  display: grid;
  grid-template-columns: 200px 1fr;
}

这种写法常用于侧边栏+主内容区的布局,无需额外计算宽度。

ChatCut ChatCut

AI视频剪辑工具

ChatCut 1086 查看详情 ChatCut

minmax()与repeat()增强灵活性

结合minmax()repeat()可以让网格更智能地响应内容变化。

例如创建一个每列至少150px、最多1fr的响应式网格:

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

浏览器会自动计算能容纳多少个至少150px的列,并均匀分配剩余空间。内容少时拉伸,内容多时换行,非常适合卡片布局。

控制轨道最大最小尺寸

有时需要限制fr分配的极端情况。可以用minmax()包裹fr值来设定范围:

.grid-container {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(200px, 2fr);
}

这样即使空间不足,第一列也不会小于100px,第二列不会小于200px,同时保持比例关系。

基本上就这些。熟练掌握fr单位和灵活轨道函数,就能应对大多数比例布局场景,写出简洁且响应式的Grid代码。

以上就是Grid布局中子元素如何按比例分配空间_flexible track与fr单位实战的详细内容,更多请关注其它相关文章!


相关文章: TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  J*aScript:在map操作中高效处理空数组  微信网页版官方快速登录入口 微信网页版网页版账号直达  如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧  CKEditor 5 自定义构建在React应用中渲染失败的调试与解决  晋江读书网页版在线登录 晋江读书电脑版官网  Flexbox布局实践:实现粘性导航栏与底部固定页脚  win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】  微信商城在哪里打开【步骤】  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  限制HTML日期输入框的日期选择范围  CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略  yandex入口引擎手机版 yandex安卓版下载入口  Animex动漫社网入口地址 Animex动漫社网正版在线入口  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  qq邮箱日历功能怎么用_创建日程与会议邀请的技巧  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  使用Pandas转换并合并DataFrame:多列映射至统一结构  Python大型XML文件高效流式解析教程  age动漫网站入口 age动漫官网直接访问入口  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  J*a递归快速排序中静态变量导致数据累积问题的解决方案  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  小米Civi 4录制视频过暗_小米Civi 4亮度优化  win11怎么清理更新缓存 Win11删除Windows Update下载文件释放空间【技巧】  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  创客贴用户入口官网登录 创客贴网页版电脑版系统  Win11怎么修改默认浏览器_Windows 11设置Chrome为默认  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  我的世界官方游戏入口 我的世界官网平台直达链接  J*a最大堆Heapify方法修复:索引计算与边界条件深度解析  PHP URL参数传递与500错误调试指南  消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  快手网页版在线登录 快手网页版官网入口快速访问  特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相  蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版  机器学习中对数变换预测结果的反向还原  AO3最新可访问网址 Archive of Our Own官方在线入口  学习通网页版快速入口 学习通官网网页版直接打开  整合Supabase认证与Django模型:跨模式迁移的解决方案  C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!