当前位置: 首页 > news >正文

为什么你的 absolute总是乱跑?聊聊 Relative、Absolute 和 Fixed 的爱恨情仇

如果你是刚接触前端的新手,有没有试过被position:absolute乱跑苦恼过呢?明明只想让一个小标签贴在卡片的右上角,结果它像脱缰的野马一样,跑到页面的右上角去了;或者你滚动页面,它却像粘在屏幕上一样死活不下来。

这不是 Bug,而是你没看懂这三个定位属性之间的权力游戏。

今天,我们不背文档,只讲故事。把这三位(Relative,Absolute,Fixed)的关系彻底了解。

一、relative(相对定位)

优点:脱离文档流,原位置空出,其他元素当它不存在;

position: relative是 absolute 的“爹”(参照物),它的核心使命就是给 absolute 当参考系。

看起来最老实,平时就像个static(默认布局)一样待在原地,占着坑位不挪窝。

.card { width: 300px; height: 200px; background-color: #ff6b6b; border-radius: 10px; padding: 20px; color: white; font-size: 18px; margin-bottom: 600px; /* 留出滚动空间 */ position: relative; /* 提示:使用相对定位 */ }

二、absolute(绝对定位)

优点:不占空间,可以层叠在其他元素之上,非常适合做覆盖层、遮罩层。可以精确地定位到父容器的任意角落(如右上角)

.tag { width: 80px; height: 30px; background-color: #4dabf7; border-radius: 5px; font-size: 14px; text-align: center; line-height: 30px; position: absolute; top: 0px; right:0px; opacity: 1; }

三、fixed(固定定位)

相对于浏览器视口​ 进行定位,覆盖其他元素,即使页面滚动,它也会停留在同一位置;

优点:有稳定性,常用于悬浮按钮、返回顶部、固定导航栏;

它就像电影院座椅背后的“固定小桌板”。

.back-btn { width: 50px; height: 50px; background-color: #51cf66; border-radius: 50%; text-align: center; line-height: 50px; color: white; font-weight: bold; cursor: pointer; position: fixed; left: 500px; /* 距离窗口左侧500px */ top: 650px; /* 距离窗口顶部650px */ /* 提示:使用固定定位 */ }

说到底,relativeabsolutefixed就像是一个关于“原生家庭”的故事。

relative 是那个默默付出的家长,fixed 是那个一心只想逃离原生家庭的叛逆少年,而 absolute.....就是一个一旦没人管,就敢把天捅破的熊孩子。

下次当你发现你的布局乱成一锅粥时,别急着改像素,先看看是不是absolute又离家出走了

http://www.jsqmd.com/news/902212/

相关文章:

  • 海口市黄金回收白银回收铂金回收彩金回收门店优选+2026年最新黄金回收TOP5排行榜及联系方式 - 亦辰小黄鸭
  • SAP APO老兵实战笔记:从DP、SNP到PPDS,手把手教你理解S4HANA的升级路径与核心差异
  • 2026最新吕梁市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • 跟着经典教材《Robotics, Vision and Control》复现案例?手把手教你配置RTB 9.10+MATLAB环境
  • 从Wi-Fi信号到手机充电:用大白话聊聊麦克斯韦方程组到底在说啥
  • 2026年工程合同管理软件,好用推荐
  • 【教学类-134-02】20260524 Python制作童话故事音频02——筛选所有能用的edge-tts中文高质量语音合成语音库(TTS)
  • AI矩阵联动短剧创作:一键分发全网,流量全域覆盖实战攻略
  • 建筑领域“建筑结构智能设计”高价值专利案例:一种剪力墙结构生成式设计方法
  • 别再手动摆路啦!用Houdini 18.5 + UE4.25 程序化生成城市道路(附HDA资产)
  • 大学生为什么要学 OPC?抓住 AI 时代就业创业红利
  • Java抽象类和接口
  • 海林市黄金回收白银回收铂金回收彩金回收门店优选+2026年最新黄金回收TOP5排行榜及联系方式 - 亦辰小黄鸭
  • 2026最新马鞍山市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • XOOER 数尔 解读:生态五大 GEO 服务 依托健康、安全、合规、元生、打造全新 AI 增长生态
  • 基于ML .NET与WebsiteAIAssistant构建网站智能分类助手
  • LangChain 实践3 5无Function Call的结构化通用Agent 6Function Call 智能工具助手
  • CSS弹性布局2
  • AX88796以太网控制器PHY寄存器访问与MII接口详解
  • 海伦市黄金回收白银回收铂金回收彩金回收门店优选+2026年最新黄金回收TOP5排行榜及联系方式 - 亦辰小黄鸭
  • 2026最新茂名市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • LabVIEW 交错方向二维数组生成
  • 别再只啃论文了!目标检测发Paper的捷径:用YOLOv5代码复现驱动理论学习(附改进思路)
  • 【IEEE出版,有ISBN号,快速稳定检索,四川大学主办,高届数会议,历史优秀,往届均已实现EI、Scopus双检索,设评优环节】第九届计算机信息科学与应用技术国际学术会议(CISAT 2026)
  • 从电影感UI到场景氛围:用Post Processing为你的独立游戏打造独特视觉风格
  • 从Cocos到App Store:为你的iOS游戏集成AdMob广告并搞定ATT授权与GDPR合规
  • 如何快速提升显卡性能:NVIDIA Profile Inspector终极优化配置指南
  • Hive Shell 命令行 vs Beeline/JDBC:大数据查询,哪种姿势更适合你?
  • STM32 C++调试新思路:手把手教你用std::cout替代printf输出日志到网络调试助手
  • 告别高延迟!在Unity中低延时播放海康威视摄像头的另类思路:RTSP转RTMP推流实战