如何在CSS中使用Grid实现侧边栏与内容区比例布局_grid-template-columns控制


使用CSS Grid布局时,通过grid-template-columns属性可轻松实现侧边栏与内容区的比例分配。例如设置为“200px 1fr”时,侧边栏固定为200像素,内容区占据剩余空间;若设为“1fr 3fr”,则按1:3比例分配容器宽度,适合响应式设计。还可混合使用px、fr等单位,如“250px 1fr”保持侧边栏固定宽度,主内容区自适应伸展。配合gap属性添加列间间距,如gap: 20px,提升布局美观性与可读性。掌握这些单位组合即可灵活构建各类两列布局结构。

使用CSS Grid实现侧边栏与内容区的比例布局非常直观,关键在于grid-template-columns属性的灵活运用。通过它,可以轻松定义列宽的比例关系,比如让侧边栏固定宽度,主内容区自适应,或按比例分配空间。

基本Grid布局结构

要创建一个包含侧边栏和主内容区的两列布局,先设置容器为Grid:

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

这里,200px表示侧边栏宽度固定为200像素,1fr表示主内容区占据剩余所有空间。“fr”是网格特有的单位,代表可用空间的一部分。

使用不同比例控制列宽

如果希望侧边栏和内容区按比例分配,比如1:3,可以这样写:

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

此时,整个容器被分为4份,侧边栏占1份,内容区占3份。这种写法适合响应式设计,能随容器大小自动调整。

混合单位实现灵活布局

实际开发中,常需要侧边栏固定、内容区弹性。例如:

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

侧边栏保持250px不变,右边区域填满剩余宽度。也可以反过来,让内容区固定,侧边栏自适应:

grid-template-columns: 1fr 800px;

配合gap设置间距

使用gap属性添加列之间的间隔,避免内容紧贴:

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

这样侧边栏与内容区之间会有20px的空白,提升可读性和视觉效果。

基本上就这些。掌握grid-template-columns的单位组合——像pxfr%等——就能灵活控制侧边栏与内容区的布局比例,适应各种页面结构需求。不复杂但容易忽略细节,比如fr单位只分配剩余空间,已用空间会被扣除。


# css  # ai  # 响应式设计  # grid布局  # 自适应  # 会有  # 就能  # 设为  # 还可  # 特有的  # 设置为  # 创建一个  # 关键在于  # 被扣 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: Win11如何设置开机问候语 Win11修改登录界面提示【技巧】  php查询数据怎么导出csv_查询结果转csv文件保存【操作】  如何在Golang中定义接口_抽象方法和多态实现  c++如何使用std::bind绑定函数参数_c++ 占位符std::placeholders使用【详解】  Windows怎样关闭锁屏广告_Windows关闭锁屏广告方法【教程】  Windows怎样拦截QQ浏览器广告_Windows拦截QQ浏览器广告方法【方法】  Win10如何更改开机密码_Windows10登录选项更改密码  LINUX的SELinux是什么_详解LINUX强制访问控制系统的入门与配置  Win10如何更改任务栏高度_Windows10解锁任务栏调整大小  Win11怎么设置ip地址_Windows 11手动配置网络IP教程【详解】  LINUX如何开放防火墙端口_Linux firewalld与iptables开放端口命令【安全配置】  Win11怎么设置任务栏图标大小_Windows11注册表TaskbarSi修改  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  Win11怎么更改计算机名_Windows11系统信息重命名设备教程  Linux如何挂载新硬盘_Linux磁盘分区格式化与开机自动挂载【指南】  Win11怎么关闭开机声音_Win11系统启动提示音静音【教程】  Windows如何使用BitLocker To Go加密U盘?(移动驱动器加密)  Win11怎么设置触控板手势_Windows11三指四指操作自定义  Win10怎样清理C盘浏览器缓存_Win10清理浏览器缓存步骤【步骤】  Win11如何设置计划任务 Win11定时执行程序教程【详解】  Python对象比较与排序_魔术方法解析【教程】  Win11怎么卸载Photos应用_Win11卸载Photos应用方法【教程】  MAC的“接续互通”功能无法使用怎么办_MAC检查蓝牙、Wi-Fi和相同Apple ID登录  Win11怎么更改系统语言_Win11中文语言包下载与安装【指南】  如何在Golang中使用内置函数_Golanglen append make等使用技巧  Python字符串操作教程_切片拼接与格式化详解  php485在macos下怎么配置_php485 macOS系统配置指南【解答】  Win11如何暂停系统更新 Win11暂停更新最长时限设置【步骤】  php中常量能用::访问吗_类常量与作用域操作符使用场景【汇总】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  C++中的std::shared_from_this有什么用?C++安全获取this的shared_ptr【智能指针】  Win11系统占用空间大怎么办 Win11深度瘦身清理指南【优化】  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  Win10如何更改网络连接_Windows10以太网属性IP配置  Windows10如何彻底关闭自动更新_Win10服务与组策略双重禁用  Linux如何使用grep搜索文件内容_Linux下正则表达式匹配与查找技巧【指南】  LINUX下如何配置VLAN虚拟局域网_在LINUX交换机与服务器上的实现  VSC怎样在Linux运行PHP_Ubuntu系统配置步骤【操作】  Win10怎样清理C盘阿里旺旺缓存_Win10清理阿里旺旺缓存步骤【步骤】  Python与Docker容器化部署实战_镜像构建与CI/CD流程  如何使用Golang实现多重错误处理_Golangerror组合与判断方法  php内存溢出怎么排查_php内存限制调试与优化方法【说明】  Go语言中slice追加操作的底层共享机制详解  Win11怎么清理C盘虚拟内存_Win11清理虚拟内存设置【教程】  Win11如何卸载OneDrive_Win11卸载OneDrive方法【教程】  如何理解Go指针和内存分配关系_Go Pointer内存Model解析  Win11怎么开启HDR模式_Windows 11高动态范围显示设置指南【详解】  PHP接收参数值为空怎么办_判断和处理空参数方法说明【说明】  Python函数接口稳定性_版本演进解析【指导】  Windows笔记本无法进入睡眠模式怎么办?(电源疑难解答) 

 2025-12-05

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.