新闻中心

如何用css实现三栏自适应布局

2025-10-08
浏览次数:
返回列表
使用Flexbox:容器设display: flex,左右固定宽度,中间flex: 1自适应;2. 使用Grid:grid-template-columns设200px 1fr 200px实现三栏;3. 浮动法:左右浮动并设宽,中间用margin留白;4. 绝对定位:左右定位于容器边缘,中间通过margin避让。推荐优先使用Flexbox或Grid,代码简洁且易维护。

如何用css实现三栏自适应布局

实现三栏自适应布局,核心是让左右两栏固定宽度,中间一栏自动填充剩余空间。以下是几种常用且实用的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 避开。但会影响布局灵活性,一般不推荐。

基本上就这些。现代开发建议优先使用 FlexboxGrid,写法简单,维护方便,响应式也更容易处理。

以上就是如何用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中父组件异步更新子组件复选框状态的实践指南 

搜索