当前位置: 首页 > 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.zskr.cn/news/1411924.html

相关文章:

  • 2026最新吕梁市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • GeckoDriver终极指南:快速构建稳定的Firefox自动化测试环境
  • 大学生为什么要学 OPC?抓住 AI 时代就业创业红利
  • Java抽象类和接口
  • 2026最新马鞍山市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • 基于ML .NET与WebsiteAIAssistant构建网站智能分类助手
  • AX88796以太网控制器PHY寄存器访问与MII接口详解
  • 别再只啃论文了!目标检测发Paper的捷径:用YOLOv5代码复现驱动理论学习(附改进思路)
  • 从数据到洞察:如何解读海温(SST)与向外长波辐射(OLR)相关性空间分布图的业务意义
  • 【反面教材】用神经网络预测彩票号码?从原理到实战,看它如何翻车
  • 2026最新抚顺市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • 别再只用ROC曲线了!用Python手写DeLong检验,科学比较两个机器学习模型的AUC差异
  • 通用GUI编程技术——图形渲染实战(四十七)——D3D12与D3D11互操作及选型建议
  • LabVIEW水泵智能检测应用
  • 告别高延迟!在Unity中低延时播放海康威视摄像头的另类思路:RTSP转RTMP推流实战
  • 2026年工程合同管理软件,好用推荐
  • 2026 年 5 月 27 日 Last.fm 独立运营!账户、团队不变,未来计划待揭晓
  • 从零开始:两种主流方式轻松部署Python开发环境
  • PCBA一站式服务,代工代料哪家公司靠谱?
  • 服务化部署:把AI Agent变成API服务
  • P10311 Weighted Mean Sol
  • 别再只用plt.plot了!用Matplotlib的arrow()函数给你的图表加个“方向感”(附完整参数避坑指南)
  • 2026最新东营市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY
  • Windows 命令提示符(CMD)内容补缺输入输出重定向及管道
  • 告别迷茫!手把手拆解PCIe Gen1/Gen2物理层数据流(附实战错误排查)
  • 四平 cppm 培训机构中供国培首选 - 中供国培
  • 如何在本地安全导出Cookie文件:Get cookies.txt LOCALLY完整使用教程
  • TVA 对 CV 的代际超越逻辑(3)
  • 告别复制粘贴!用Keil MDK 5.27为GD32F450搭建专属工程模板(保姆级避坑指南)
  • 2026最新大安市黄金回收白银回收铂金回收店铺实力口碑排行榜TOP5;K金+金条+银条+首饰回收靠谱门店及联系方式推荐 - 前途无量YY