绝对定位VS相对定位 postion:absolute relative
绝对定位VS相对定位对比维度relative相对定位absolute绝对定位参考点往哪移参照物是自己原本在文档流中的位置即它没移动前本该在的地方。参照物是最近的那个position值不为static默认值的祖先元素。如果往上找都找不到则相对于浏览器视口body。是否脱离文档流不脱离。它原来的物理空间坑位被牢牢霸占着周围元素无法挤占。完全脱离。它原来的坑位立刻消失周围元素会无视它直接补位上来这会导致父元素高度塌陷。对兄弟元素影响移动它top/left不会影响周围元素的位置周围元素不动它盖在别人上面。移动它会影响周围元素因为坑位没了周围元素重新排列。典型使用场景1. 微调元素位置比如图标上移 2px。2.作为absolute子元素的“锚点”父级设relative子级设absolute。1. 弹窗、下拉菜单、悬浮按钮。2. 在父容器内进行自由拖拽定位。场景假设 HTML 中有三个兄弟盒子A、B、C都是纵向排列。场景 Arelative给 B 设置position: relative; top: 20px;。B往下移动了 20px视觉上压住了 C。但 B原来的空白坑位依然保留所以 C 不会往上移动依然被堵在 B 的原始位置下方。结果就是 B 和 C 重叠了。场景 Babsolute给 B 设置position: absolute; top: 20px;。B彻底消失了脱离文档流。原来的坑位没了C会立刻往上窜填补 B 的位置。如果父容器只有 A、B、C 三个子元素父容器的高度会瞬间失去 B 的支撑变为 0 这就是高度塌陷浮动和绝对定位都会引发塌陷。使用注意“子绝父相”的原理我们通常给父元素加position: relative;且不设置偏移量top/left目的不是为了移动父元素而是单纯地让父元素成为一个“定位锚点”让子元素的absolute局限在父盒子内部活动。例子:!DOCTYPE html html head meta charsetutf-8 title菜鸟教程(runoob.com)/title style /style /head body !-- 父元素设 relative作为约束盒子 -- div styleposition: relative; width: 300px; height: 200px; background: #eee; !-- 子元素设 absolute相对于父元素的左上角定位 -- div styleposition: absolute; right: 10px; bottom: 10px; width: 50px; height: 50px; background: red; 我在右下角 /div /div /body /html# 注意绝对定位的“隐藏规则”定位属性top/bottom/left/right默认值是auto。而auto并不代表是 0auto的官方解释其他三个right top bottom的解释也是如此。也就是说如果一个元素设置了绝对定位postion:absolute,并且没有设置left以及right中的任意一个此时left及right默认值为auto,那么auto的水平方向具体位置则是元素没有设置postion:absolute时的位置即是定位为默认值positon:static时的位置。垂直方向上同理。但是当父元素为display:flex弹性盒子时此时的位置有所不同见下文示例!DOCTYPE html html head meta charsetutf-8 title/title /head style .grandparent { width: 600px; height: 600px; background: antiquewhite; } .parent { width: 300px; height: 300px; background: aquamarine; float: right; } .son1 { width: 200px; height: 200px; background: cornflowerblue; } .son2 { width: 200px; height: 200px; background: fuchsia; position: absolute; } /style body div classgrandparent div classparent div classson1/div div classson2/div /div /div /body /html特殊情况当父元素.parent为弹性盒子display:flex时子元素.son2设置为position:absoluetop bottom left right为默认auto时.son2的位置会发生变化。演示给.parent加上displayflex!DOCTYPE html html head meta charsetutf-8 title/title /head style .grandparent { width: 1000px; height: 600px; background: red; } .parent { width: 600px; height: 300px; background: aquamarine; float: right; display: flex; } .son1 { width: 200px; height: 200px; background: cornflowerblue; } .son2 { width: 200px; height: 200px; background: fuchsia; } /style body div classgrandparent div classparent div classson1/div div classson2/div /div /div /body /html运行效果同样给.son2加上position:absolute效果如下按照之前的“绝对定位的隐藏规则”因为没有设置top/bottom/right/left,默认值为auto,所以即使.son2加上postion:absolute位置仍然是没有加时position:static默认的位置不会发生变化如上图。 但是实际运行效果如下原因针对父元素为弹性盒子display:flexcss规范中指出了子元素为postion:absolute时在计算静态位置时会忽略同级元素的存在。css规范链接https://drafts.csswg.org/css-flexbox/#abspos-items

相关新闻

从零构建情境化AI应用:基于本地大模型与提示词工程的沉浸式交互实践

从零构建情境化AI应用:基于本地大模型与提示词工程的沉浸式交互实践

最近在AI圈子里,一个名为“可灵AI”的项目发布了一则神秘的“地点预告”,引发了开发者和技术爱好者的广泛讨论。这种将AI模型与特定地点、场景或游戏化元素结合的预告方式,不仅是一种新颖的营销策略,更可能预示着AI应用正朝着更具…

2026/9/18 6:07:13 阅读更多 →
SGLang源码深度解析:从编译执行到RadixAttention的推理优化实践

SGLang源码深度解析:从编译执行到RadixAttention的推理优化实践

1. 项目概述:为什么我们要深入SGLang的“引擎舱”?最近在折腾大模型推理部署的朋友,估计没少听人提起SGLang这个名字。它不像vLLM、TGI那样早已名声在外,但凭借着一手针对复杂提示词场景(比如多轮对话、思维链、函数调…

2026/9/17 11:08:23 阅读更多 →
构建工业级作弊检测系统:从特征工程到实时风控的实战指南

构建工业级作弊检测系统:从特征工程到实时风控的实战指南

1. 项目概述:从“猫鼠游戏”到系统性工程“Cheating Detection”,作弊检测,听起来像是一个充满对抗性的技术话题。在游戏行业干了十几年,我见过太多开发者与作弊者之间你来我往的“猫鼠游戏”。这绝不仅仅是写几行代码判断玩家数据…

2026/9/16 14:13:14 阅读更多 →

最新新闻

喜洲岛性能优化实战3招搞定复制代码报错难题

喜洲岛性能优化实战3招搞定复制代码报错难题

喜洲岛性能优化实战3招搞定复制代码报错难题 刚入职那会儿,我盯着屏幕上那段从网上抄来的 Python 爬虫代码,满屏的 IndexError 和 MemoryError 让我头皮发麻。明明逻辑看着没问题,为什么一跑就崩?这时候你才意识到,…

2026/9/22 4:04:27 阅读更多 →
omg比赛视频3个坑:API变更与高频面试题实战

omg比赛视频3个坑:API变更与高频面试题实战

omg比赛视频3个坑:API变更与高频面试题实战 刚把项目从旧版迁移到新框架,运行报错直接让人头大。文档里那些 omg比赛视频 相关的接口调用全变了,连回调函数签名都对不上。这不仅是部署事故,更是面试里的 高频面试题…

2026/9/22 4:04:27 阅读更多 →
国际象棋之黑马:3个面试必问的算法陷阱与避坑指南

国际象棋之黑马:3个面试必问的算法陷阱与避坑指南

国际象棋之黑马:3个面试必问的算法陷阱与避坑指南 刚接手一个遗留的 Java 后端项目,打开 pom.xml 准备升级依赖,结果编译直接报错,满屏的红叉让我瞬间头皮发麻。这就是很多开发者熟悉的噩梦: 版本升级后 API 全变了…

2026/9/22 4:04:27 阅读更多 →
3步搞定红雪下载源码解析:解决版本升级API全变痛点

3步搞定红雪下载源码解析:解决版本升级API全变痛点

3步搞定红雪下载源码解析:解决版本升级API全变痛点 版本升级后 API 全变了,是不是让你抓狂?别急,咱们直接上源码解析。 很多人卡在“红雪下载”这个环节,其实核心逻辑就藏在底层代码里。…

2026/9/22 4:04:27 阅读更多 →
主板跳线9针接法图解:避开90%新手的最佳实践坑

主板跳线9针接法图解:避开90%新手的最佳实践坑

主板跳线9针接法图解:避开90%新手的最佳实践坑 面试被问主板跳线原理答不上来?别慌,这不仅是硬件小白的新手村任务,更是后端部署和硬件调试的底层逻辑。很多资深工程师都栽在这上面,看似简单的9针接口,接反了直接黑屏,接对了系统秒进。今天把CS…

2026/9/22 4:04:27 阅读更多 →
3个高频坑让你少走弯路:applicable属性新手避坑指南

3个高频坑让你少走弯路:applicable属性新手避坑指南

3个高频坑让你少走弯路:applicable属性新手避坑指南 官方文档那一长串 applicable 定义,看两遍就晕了?别急,这不是你的问题。 很多新手在写权限控制或状态标记时,被 applicable 这个单词卡住。它不像 valid…

2026/9/22 4:03:27 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →