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

小白也能秒懂!CSS三种定位方式,看完就能上手写

一、3种定位,一句话讲懂

1. 相对定位 position: relative:只挪自己,不影响别人

用法:给元素加 position: relative;
特点:视觉上元素移走了,但它原来占的位置不会空着,别的元素不会挤过来

2. 绝对定位 position: absolute:找个爹,精准卡位

用法:给元素加 position: absolute;
特点:完全脱离原来的排版,原来占的位置直接消失,别的元素会补上来

3. 固定定位 position: fixed:钉在屏幕上,滚哪都不动

用法:给元素加 position: fixed;
特点:永远待在屏幕的固定位置,和页面滚动没关系

二、一张表,记住3种定位的区别

定位方式

参照物原来的位置还在吗?页面滚动时动吗?
相对定位自己原来的位置✅ 保留跟着页面一起滚
绝对定位最近的已定位父元素❌ 不保留跟着页面一起滚
固定定位浏览器窗口❌ 不保留纹丝不动

总结:
1. 想微调元素位置,又不打乱页面排版 → 用相对定位
2. 想把元素放在另一个元素的角落 → 用「相对定位当容器 + 绝对定位放元素」
3. 想让元素一直钉在屏幕上 → 用固定定位

三、与3种定位方式搭配使用的4个偏移属性

一张表让你看懂怎么挪位置

偏移属性作用正负值规则
top控制元素垂直方向的位置

正值:元素向下移动;

负值:元素向上移动

bottom控制元素垂直方向的位置

正值:元素向上移动;

负值:元素向下移动

left控制元素水平方向的位置

正值:元素向右移动;

负值:元素向左移动

right控制元素水平方向的位置

正值:元素向左移动;

负值:元素向右移动

想往哪里挪,就用对应的属性。

最后我们来看一个示例代码吧

<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>定位综合练习</title> <style> /* 练习题目:使用三种定位方式完成以下布局 1. 红色卡片:使用相对定位作为容器 2. 蓝色标签:使用绝对定位放在红色卡片右上角 3. 绿色返回按钮:使用固定定位固定在页面右下角 */ body { padding: 50px; } /* ========== 题目要求:完成下面红色卡片的样式 ========== */ .card { width: 300px; height: 200px; background-color: #ff6b6b; border-radius: 10px; padding: 20px; color: white; font-size: 18px; margin-bottom: 600px; /* 留出滚动空间 */ position: relative; /* 提示:使用相对定位 */ } /* ========== 题目要求:完成下面蓝色标签的样式 ========== */ .tag { width: 80px; height: 30px; background-color: #4dabf7; border-radius: 5px; font-size: 14px; text-align: center; line-height: 30px; position: absolute; top: -5px; right: -5px; /* 提示:使用绝对定位,相对于card定位 */ } /* ========== 题目要求:完成下面返回按钮的样式 ========== */ .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; bottom: 30px; right: 30px; /* 提示:使用固定定位 */ } </style> </head> <body> <!-- 练习题目说明 --> <h2>定位综合练习 - 请完成三个盒子的样式</h2> <p>请根据CSS注释中的提示,填写正确的定位属性和偏移值</p> <hr> <!-- 红色卡片容器 - 需要添加相对定位 --> <div class="card"> 这是卡片内容 <br>请为我添加相对定位 <!-- 蓝色标签 - 需要添加绝对定位,放到右上角 --> <div class="tag">标签</div> </div> <!-- 绿色返回按钮 - 需要添加固定定位,固定在右下角 --> <div class="back-btn">↑</div> <p>(下方内容用于测试固定定位的滚动效果)</p> <div style="height: 500px; background: #f0f0f0; padding: 20px;"> 滚动页面查看绿色按钮是否保持在右下角固定位置... </div> </body> </html>

运行结果如下:

屏幕录制 2026-05-24 211424

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

相关文章:

  • 红包墙公众号管理系统平台
  • 如何快速将B站缓存视频转为MP4:3步实现永久保存的终极免费工具
  • “烟花第一股”ST熊猫终止上市
  • 保姆级教程:在Ubuntu 22.04上搞定NVIDIA驱动、Anaconda和CUDA 12.4(含常见报错解决)
  • 专业的工业洗衣机哪个品牌好
  • 户外热潮来袭——AI赋能冲锋衣设计新潮流
  • 2026年GEO工具贴牌公司深度评测与选型避坑指南 - 品牌报告
  • UE:如何让 AI 直接修改 DataAsset
  • 基于PIN光电二极管的高灵敏度辐射计设计与实现
  • 矩阵系统的五大核心能力拆解:从多平台管理到线索闭环的全链路实践
  • 避坑指南:UE Niagara的‘Export Particle Data to Blueprint’模块,这几个参数设置错了等于白做
  • 靠谱的1688陪跑公司怎么找?立誉企业管理咨询值得信赖 - 品牌企业推荐师(官方)
  • 研途灵伴——联调我修了七个 Bug
  • ImageForge - 用对话的方式,打造专业图像处理工具
  • Icarus Verilog:为什么这个开源仿真器成为数字电路验证的首选?
  • 从零开始的web前端开发11
  • 10款主流网盘深度对比:不限速之外,哪款更适合长期当“主力盘”?
  • 20252821 2025-2026-2 《网络攻防实践》第8周作业
  • 华为光猫配置解密工具终极指南:5分钟快速掌握配置解密全流程
  • 天文时序数据分析:机器学习评估、半监督学习与无监督方法实战
  • DeepSeek协议识别技术白皮书(含17个真实GitHub仓库扫描对比数据,仅限本周开放下载)
  • 别再只看准确率!DeepSeek代码质量评估必须关注的3个反直觉指标(附可运行的自动化评估脚本)
  • 电子签如何打通企业数字化“最后一公里”?
  • 2026年黄金回收暗语揭秘,在淮安认准这5家机构不会错 - 生活测评君
  • 《自在独行》
  • 空间扭曲、线条跑偏?聊聊 Seedance 2.0 在建筑漫游与科幻场景中的调教
  • 集成Taotoken为OpenClaw工作流提供持久化模型支持
  • vLLM--如何创建物理块
  • 如何让AI推荐你的网站?独立站 SEO + GEO 全攻略
  • 掌握AI教材写作:低查重AI工具,让教材编写不再难!