新闻中心

css Grid模板列fr单位与px混合使用

2025-10-29
浏览次数:
返回列表
fr单位与px可混合使用,实现固定与自适应列布局。例如grid-template-columns: 200px 1fr 2fr时,容器总宽减去200px后,剩余空间按1:2分配给后两列,适用于侧边栏+主内容等场景,需注意fr仅分配剩余空间,可用minmax()防止压缩。

css grid模板列fr单位与px混合使用

在 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

OneStory 是一款创新的AI故事生成助手,用AI快速生成连续性、一致性的角色和故事。

OneStory 319 查看详情 OneStory
  • 侧边栏 + 主内容区:侧边栏固定宽度,主内容自适应
  • 工具栏 + 工作区:工具栏用 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环境_占用更小的环境选择技巧 

搜索