使用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:
.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属性添加列之间的间隔,避免内容紧贴:
.container {
display: grid;
grid-template-columns: 200px 1fr;
gap: 20px;
}
这样侧边栏与内容区之间会有20px的空白,提升可读性和视觉效果。
基本上就这些。掌握grid-template-columns的单位组合——像px、fr、%等——就能灵活控制侧边栏与内容区的布局比例,适应各种页面结构需求。不复杂但容易忽略细节,比如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
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。