新闻中心
如何用css实现三栏自适应布局
使用Flexbox:容器设display: flex,左右固定宽度,中间flex: 1自适应;2. 使用Grid:grid-template-columns设200px 1fr 200px实现三栏;3. 浮动法:左右浮动并设宽,中间用margin留白;4. 绝对定位:左右定位于容器边缘,中间通过margin避让。推荐优先使用Flexbox或Grid,代码简洁且易维护。

实现三栏自适应布局,核心是让左右两栏固定宽度,中间一栏自动填充剩余空间。以下是几种常用且实用的CSS方法。
1. 使用 Flexbox 布局
Flexbox 是最推荐的方式,代码简洁,兼容性好,支持现代浏览器。
基本结构如下:
<div class="container"> <div class="left">左栏</div> <div class="middle">中间栏</div> <div class="right">右栏</div> </div>
CSS 样式:
.container {
display: flex;
}
<p>.left, .right {
width: 200px; /<em> 固定宽度 </em>/
background-color: #eee;
}</p><p>.middle {
flex: 1; /<em> 自动占满剩余空间 </em>/
background-color: #ddd;
}</p>说明:容器设为 display: flex,左右栏设定固定宽度,中间用 flex: 1 实现自适应。
2. 使用 CSS Grid 布局
Grid 更适合二维布局,但三栏也十分简单。
CSS 示例:
.container {
display: grid;
grid-template-columns: 200px 1fr 200px; /* 左右固定,中间自适应 */
gap: 10px;
}
说明:1fr 表示可用空间的一份,中间列会自动拉伸。这种方式更直观,适合现代项目。
科威旅游管理系统
该软件是以php+MySQL进行开发的旅游管理网站系统。系统前端采用可视化布局,能自动适应不同尺寸屏幕,一起建站,不同设备使用,免去兼容性烦恼。系统提供列表、表格、地图三种列表显示方式,让用户以最快的速度找到所需行程,大幅提高效率。系统可设置推荐、优惠行程,可将相应行程高亮显示,对重点行程有效推广,可实现网站盈利。系统支持中文、英文,您还可以在后台添加新的语言,关键字单独列出,在后台即可快速翻译。
0
查看详情
3. 使用浮动 + margin(传统方式)
适用于需要兼容老浏览器的场景。
HTML 结构保持不变,CSS 如下:
.container {
overflow: hidden; /* 触发BFC,防止高度塌陷 */
}
<p>.left {
float: left;
width: 200px;
background-color: #eee;
}</p>
;<p>.right {
float: right;
width: 200px;
background-color: #eee;
}</p><p>.middle {
margin-left: 200px;
margin-right: 200px;
background-color: #ddd;
}</p>说明:左右栏分别向两侧浮动,中间栏通过左右 margin 留出空间。注意父容器需清除浮动影响。
4. 使用绝对定位(不推荐,仅特殊场景)
如果布局脱离文档流,可考虑绝对定位。
.container {
position: relative;
}
<p>.left {
position: absolute;
left: 0;
width: 200px;
background-color: #eee;
}</p><p>.right {
position: absolute;
right: 0;
width: 200px;
background-color: #eee;
}</p><p>.middle {
margin: 0 200px;
background-color: #ddd;
}</p>说明:左右定位固定,中间用 margin 避开。但会影响布局灵活性,一般不推荐。
基本上就这些。现代开发建议优先使用 Flexbox 或 Grid,写法简单,维护方便,响应式也更容易处理。
以上就是如何用css实现三栏自适应布局的详细内容,更多请关注其它相关文章!
# 设为
# 大型网站建设和优化
# BIGBANG电影网站建设
# 网络营销外包推广方法
# 上海动态网站建设
# 锦州百度seo
# seo标准文章
# 宁波建设协会网站首页
# 酒店seo优化知识
# 双鸭山柳州网站推广
# 食用油全国推广营销策划
# 相关文章
# 所需
# 适用于
# css
# 选择器
# 两种类型
# 中不
# 如何用
# 管理系统
# 自适应
# 清除浮动
# overflow
# 绝对定位
# ai
# 浏览器
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
12306怎么选座位选到安静区_12306选座安静区域选择策略
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
CSS Grid如何控制元素对齐_align-items与justify-items组合使用
CSS图片焦点样式实现教程:理解与应用tabindex属性
win11怎么查看应用耗电情况 Win11电池设置查看应用能耗排行榜【优化】
优化Django表单:提交验证失败后保留用户输入
解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常
QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用
如何在CSS中使用浮动制作导航栏_float实现水平菜单
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
VS Code远程开发时如何处理文件权限问题
韩剧圈正版入口页面_韩剧圈官网登录链接
Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法
天猫2025双十一0点秒杀攻略 天猫爆款抢购时间
QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录
抖音网页版怎么|直播|_抖音网页版开播操作指南
Angular Material 垂直步进器:实现底部到顶部排序的教程
qq游戏手机版下载安装_qq游戏移动端入口
必由学官方平台入口 必由学在线课堂登录地址
怎么在mac上运行html代码_mac运行html代码方法【指南】
如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension
Archive of Our Own官网直达 AO3最新可用地址一览
腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程
AngularJS $http POST请求数据传递与Go后端接收实践
绝地鸭卫平a核爆刀流玩法攻略
Win10桌面图标出现小盾牌怎么办 Win10去除UAC图标教程【解决】
拼多多赚钱渠道_拼多多收益来源
Python Socket多播通信中指定源IP地址的实践指南
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
《马克思佩恩3》早期版本曝光 UI设计曾多次调整!
汽水音乐在线版入口_汽水音乐网页播放手册
微信商城在哪里打开【步骤】
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案
黑猫投诉统一入口官网 消费者权益保护投诉平台
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
J*aScript DOM操作:高效清空列表元素的策略与实践
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
Win10系统怎么查看已安装更新_Win10卸载有问题的更新补丁
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
如何仅使用CSS更改登录界面背景图像图标的颜色
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
圆通快递查询实时追踪 圆通物流包裹状态快速查看
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
Golang如何使用const iota_Go iota常量计数器讲解
Angular中父组件异步更新子组件复选框状态的实践指南


2025-10-08
浏览次数:次
返回列表
;<p>.right {
float: right;
width: 200px;
background-color: #eee;
}</p><p>.middle {
margin-left: 200px;
margin-right: 200px;
background-color: #ddd;
}</p>