0

0

如何通过cssrelative和absolute实现多列布局

P粉602998670

P粉602998670

发布时间:2025-09-18 09:50:02

|

954人浏览过

|

来源于php中文网

原创

使用 position: relative 与 absolute 可实现多列布局,父容器设为 relative 形成定位上下文,子元素通过 absolute 脱离文档流并精确控制位置;例如左列固定宽、右列自适应,或扩展为两侧固定、中间自适应的三列布局,其中间列通过设置 left 和 right 实现自适应;但该方法存在脱离文档流导致内容溢出、响应式适配差、影响可访问性等问题,适用于特殊场景如弹出层,常规布局推荐使用 Flexbox 或 Grid。

如何通过cssrelative和absolute实现多列布局

使用 position: relativeposition: absolute 可以实现多列布局,虽然现代开发更推荐 Flexbox 或 Grid,但在某些特定场景下,绝对定位仍是一种有效的控制手段。关键是理解父容器的相对定位与子元素的绝对定位之间的关系。

1. 基本原理:relative 与 absolute 配合

要实现多列布局,通常将父容器设置为 position: relative,作为定位上下文;然后将需要定位的列设置为 position: absolute,通过 leftrightwidth 等属性控制它们的位置和尺寸。

示例结构:

左列
右列

对应 CSS:

立即学习前端免费学习笔记(深入)”;

.container {
  position: relative;
  height: 400px; /* 需设定高度,否则内容可能溢出 */
}

.column-left { position: absolute; left: 0; width: 200px; top: 0; bottom: 0; background-color: #e0e0e0; }

.column-right { position: absolute; left: 200px; right: 0; top: 0; bottom: 0; background-color: #bbdefb; }

这样就实现了左侧固定宽度(200px)、右侧自适应的两列布局。

2. 实现三列布局(两侧固定,中间自适应)

同样方式可以扩展到三列。左右列固定宽度,中间列自动填充剩余空间。

CodeBuddy
CodeBuddy

腾讯云AI代码助手

下载

CSS 示例:

.column-left {
  position: absolute;
  left: 0;
  width: 150px;
  top: 0;
  bottom: 0;
  background: #ffe0b2;
}

.column-center { position: absolute; left: 150px; right: 150px; top: 0; bottom: 0; background: #c8e6c9; }

.column-right { position: absolute; right: 0; width: 150px; top: 0; bottom: 0; background: #b3e5fc; }

中间列通过同时设置 leftright 实现自适应宽度。

3. 注意事项与限制

虽然这种方法能实现布局,但有几点需要注意:

  • 父容器必须有明确的高度或确保内容不溢出,因为绝对定位会脱离文档流
  • 绝对定位的元素不会影响其他元素的布局,容易造成重叠
  • 响应式适配较难,不如 Flex 或 Grid 灵活
  • 不利于 SEO 和可访问性,屏幕阅读器可能难以理解结构

适合用于弹出层、固定区域等特殊场景,常规页面布局建议优先考虑 display: flexgrid

基本上就这些。定位方式灵活,但用起来要小心结构和兼容性。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

81

2023.11.23

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

359

2023.06.14

seo页面描述
seo页面描述

一个好的SEO页面描述应该包含关键词、简明扼要地概括网页的主题和内容、具有吸引力、与网页内容相符,并且是独特的。它不仅可以帮助搜索引擎了解网页的内容,还可以吸引用户点击进入网页。因此,编写一个优秀的SEO页面描述对于网页的排名和点击率都非常重要。

213

2023.08.31

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

419

2023.09.18

SEO诊断方法有哪些
SEO诊断方法有哪些

SEO诊断是一个综合性的工作,需要从网站结构、关键词优化、内容质量、外部链接、网站速度、移动友好性等多个方面进行评估和优化。通过进行SEO诊断,可以帮助网站提高在搜索引擎中的排名,从而增加流量和曝光度 。

290

2023.10.09

SEO关键词排名工具有哪些
SEO关键词排名工具有哪些

SEO关键词排名工具有Google关键词规划工具、百度关键词工具、SEMrush、Ahrefs、Moz Keyword Explorer、KWFinder、Ubersuggest、Keyword Surfer、AnswerThePublic和Google Trends。更多关于SEO关键词排名工具的文章,详情请继续阅读该专题下面的文章。php中文网欢迎大家前来学习。

386

2023.10.30

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

2

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

0

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

5

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 24.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号