新闻中心
css Grid模板列fr单位与px混合使用
fr单位与px可混合使用,实现固定与自适应列布局。例如grid-template-columns: 200px 1fr 2fr时,容器总宽减去200px后,剩余空间按1:2分配给后两列,适用于侧边栏+主内容等场景,需注意fr仅分配剩余空间,可用minmax()防止压缩。

在 CSS Grid 布局中,fr 单位和 px 可以混合使用来定义列的宽度,这种组合非常实用,尤其当你需要一部分固定宽度、另一部分自适应剩余空间时。
fr 和 px 混合的基本原理
fr(fraction)表示可用空间的一部分,而 px 是固定像素值。Grid 容器的总宽度减去所有固定尺寸(如 px、em 等)后,剩下的空间会按 fr 的比例分配给弹性列。
例如:
.grid-container {
display: grid;
grid-template-columns: 200px 1fr 2fr;
}
这个布局包含三列:
- 第一列固定为 200px
- 第二列占剩余空间的 1/3
- 第三列占剩余空间的 2/3
假设容器总宽为 900px,那么:
- 固定列占用 200px
- 剩余空间 = 900 - 200 = 700px
- 1fr + 2fr = 3fr → 每个 fr 约 233.33px
- 第二列 ≈ 233.33px,第三列 ≈ 466.66px
常见使用场景
混合使用 fr 和 px 能满足多种实际布局需求:
OneStory
OneStory 是一款创新的AI故事生成助手,用AI快速生成连续性、一致性的角色和故事。
319
查看详情
- 侧边栏 + 主内容区:侧边栏固定宽度,主内容自适应
- 工具栏 + 工作区:工具栏用 px 固定,工作区用 fr 填充剩余空间
- 响应式卡片布局:左侧图标区域固定,右侧文本区域灵活扩展
示例代码:
.sidebar-layout { display: grid; grid-template-columns: 250px 1fr; gap: 16px; }
左侧导航固定 250px,右侧内容自动填充剩余宽度,适合后台管理系统或文档页面。
注意事项
使用 fr 和 px 混合时需注意以下几点:
- fr 只分配剩余空间,不会影响固定列的尺寸
- 如果容器太窄,fr 列可能被压缩到最小内容宽度,导致溢出
- 可以结合 minmax() 防止列过窄,例如:
grid-template-columns: 200px minmax(300px, 1fr) - 不要在所有列都使用 px,否则无法响应容器大小变化
基本上就这些。合理搭配 fr 和 px,能让 Grid 布局既灵活又可控。不复杂但容易忽略的是剩余空间的计算逻辑——理解这一点,就能更精准地控制布局行为。
以上就是css Grid模板列fr单位与px混合使用的详细内容,更多请关注其它相关文章!
# 适用于
# 古交seo网站排名优化
# 乐亭seo服务
# 嘉禾街道网站建设
# 长沙关键词点击排名工具
# 优化设计电子版网站
# 海口网站建设获客企业
# 厦门seo排名收费标准
# 武安专业网站建设
# 网站建设那里推广好
# seo主要工作内容分为
# 相关文章
# css
# 当你
# 管理系统
# 就能
# 选择器
# 两种类型
# 的是
# 中不
# 自适应
# ai
# 工具
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法
微博网页版直接访问 微博网页版账号管理快速入口
微信聊天记录怎么加密_微信聊天记录加密方法
c++项目目录结构应该如何组织_c++工程化项目结构规范
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧
移动端XML文件怎么转换成Excel 手机和平板上的解决方案
sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤
处理嵌套交互式控件:前端可访问性指南
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
处理动态列数据:J*a ArrayList的正确初始化与字符累加教程
126邮箱手机版登录官网2026_126手机邮箱免费入口最新
J*a实现学校排课程序_面向对象结构化项目示例
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
CSS Grid如何控制元素对齐_align-items与justify-items组合使用
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址
ACG动漫视频网入口 ACG动漫*免费正版观看地址
解决Tabulator日期时间排序问题的专业指南
word中如何让数字纵向排列_Word数字纵向排列方法
妖精动漫免费平台 妖精动漫官网资源观看网址
将JSON对象数组转置为键值对列表的实用指南
百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案
网站内容防复制粘贴的实现策略与局限性
高德地图怎么看全景照片_高德地图全景照片浏览教程
win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法
HuggingFaceEmbeddings中向量嵌入维度调整的限制与理解
J*aScript对象创建方式_J*aScript设计模式应用
使用Pandas转换并合并DataFrame:多列映射至统一结构
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
J*aScript异步迭代器_j*ascript异步遍历
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
新三国志曹操传110级星符试炼夏侯渊极难攻略
126邮箱网页版官方入口 126邮箱账号在线登录平台
新手怎么开始学化妆 零基础化妆入门教程
Animex动漫社网入口地址 Animex动漫社网正版在线入口
谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】
Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略
夸克AO3官网入口_AO3镜像网站2025推荐
百度网盘网页版入口 百度网盘网页版官方登录网址
C++ string find函数返回值npos详解_C++字符串查找失败的判断条件
聚水潭ERP登录页面入口 聚水潭ERP官网登录界面
win11怎么查看应用耗电情况 Win11电池设置查看应用能耗排行榜【优化】
html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】
C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果
正确连接J*aScript到HTML实现可点击图片与自定义事件处理
Golang如何使用const iota_Go iota常量计数器讲解
Golang指针如何与map组合使用_Golang map指针组合实践
如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧


2025-10-29
浏览次数:次
返回列表
-layout {
display: grid;
grid-template-columns: 250px 1fr;
gap: 16px;
}