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 或百分比,所有值都是绝对长度单位(pxremem 都可以)。

别漏掉 grid-column-gapgap 控制间距

固定宽列之间默认紧贴,要加间隙得显式声明。老写法用 grid-column-gap,新写法统一用 gap(同时控制行列):

.container {
  display: grid;
  grid-template-columns: 200px 600px 300px;
  gap: 20px; /* 左右列之间各留 20px 间隙 */
}

如果只想要列间间隙、不要行间间隙,就用 column-gap: 20px,更精准。但注意 IE 不支持 gapcolumn-gap,需 fallback。

内容超出列宽时,overflow 行为由子元素自己控制

Grid 只管划分轨道,不自动截断或换行内容。如果某列里放了超长文本或大图,它会撑开列宽或溢出,取决于子元素的 overflowwhite-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实现代码画虚线边框背景效果  简历在线制作网站免费版,如何创建个人简历?  如何快速生成可下载的建站源码工具?