css 想实现三栏固定宽布局怎么办_使用 css grid 定义三列固定宽度
发布时间 - 2026-01-24 00:00:00 点击率:次最直白的三栏固定宽布局是用display: grid配合grid-template-columns指定各列绝对宽度(如200px 600px 300px),并用gap或column-gap设置列间间距;内容溢出需子元素自行处理overflow等属性,响应式建议改用1fr或切换布局而非硬写像素值。
用 grid-template-columns 直接写死三列宽度
三栏固定宽布局最直白的做法,就是给容器设置 display: grid,再用 grid-template-columns 明确指定每列像素值。比如左栏 200px、中栏 600px、右栏 300px:
body {
display: grid;
grid-template-columns: 200px 600px 300px;
}这样三列就严格按数值分配宽度,不随容器缩放变化。注意:这里没有用 fr 或百分比,所有值都是绝对长度单位(px、rem、em 都可以)。
别漏掉 grid-column-gap 或 gap 控制间距
固定宽列之间默认紧贴,要加间隙得显式声明。老写法用 grid-column-gap,新写法统一用 gap(同时控制行列):
.container {
display: grid;
grid-template-columns: 200px 600px 300px;
gap: 20px; /* 左右列之间各留 20px 间隙 */
}如果只想要列间间隙、不要行间间隙,就用 column-gap: 20px,更精准。但注意 IE 不支持 gap 和 column-gap,需 fallback。
内容超出列宽时,overflow 行为由子元素自己控制
Grid 只管划分轨道,不自动截断或换行内容。如果某列里放了超长文本或大图,它会撑开列宽或溢出,取决于子元素的 overflow、white-space 等设置:
-
overflow: hidden可裁剪溢出部分 -
white-space: nowrap防止文本换行,配合text-overflow: ellipsis显示省略号 - 图片记得加
max-width: 100%,否则可能突破列宽
Grid 本身不会替你做这些,得在子元素上单独处理。
响应式切换时,避免用 @media 重写整套 grid-template-columns
真要适配小屏,别在每个断点里重复写三组像素值。更稳的方式是用 minmax() 搭配 auto-fit 做弹性退化,或者直接切回 flex / 流式布局。纯固定宽 Grid 在移动端容易横向滚动或内容被裁,尤其当总宽度超过屏幕时:
@media (max-width: 900px) {
.container {
grid-template-colu
mns: 1fr; /* 改单列,而不是硬写 200px/600px/300px */
}
}固定像素列在响应式场景下本质是反模式,除非你明确要求「永远不调整」——比如后台管理系统的侧边栏+主内容+工具栏这种强结构化区域。
# css
# 工具
# ai
# overflow
# auto
# display
# column
# flex
# 换行
# 都是
# 行间
# 管理系统
# 重写
# 不支持
# 就用
# 再用
# 而非
# 它会
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何快速搭建个人网站并优化SEO?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
装修招标网站设计制作流程,装修招标流程?
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
怎么用AI帮你设计一套个性化的手机App图标?
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
高端云建站费用究竟需要多少预算?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
Laravel如何使用Vite进行前端资源打包?(配置示例)
Android GridView 滑动条设置一直显示状态(推荐)
在centOS 7安装mysql 5.7的详细教程
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
北京网站制作的公司有哪些,北京白云观官方网站?
如何构建满足综合性能需求的优质建站方案?
iOS UIView常见属性方法小结
Thinkphp 中 distinct 的用法解析
如何在建站主机中优化服务器配置?
利用python获取某年中每个月的第一天和最后一天
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Mybatis 中的insertOrUpdate操作
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
🚀拖拽式CMS建站能否实现高效与个性化并存?
如何彻底删除建站之星生成的Banner?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何用已有域名快速搭建网站?
JS去除重复并统计数量的实现方法
在线制作视频网站免费,都有哪些好的动漫网站?
如何用西部建站助手快速创建专业网站?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
详解Android——蓝牙技术 带你实现终端间数据传输
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
lovemo网页版地址 lovemo官网手机登录
浅谈redis在项目中的应用
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
WEB开发之注册页面验证码倒计时代码的实现
活动邀请函制作网站有哪些,活动邀请函文案?
高防服务器租用指南:配置选择与快速部署攻略
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
Android实现代码画虚线边框背景效果
简历在线制作网站免费版,如何创建个人简历?
如何快速生成可下载的建站源码工具?
上一篇:如何使用Gitee来查看修改记录
下一篇:一文详解gitee和git的区别
上一篇:如何使用Gitee来查看修改记录
下一篇:一文详解gitee和git的区别


