css定位详解
定位组成
定位:将盒子定在某一个位置,所以定位也是在摆放盒子,将按照定位的方式移动盒子。
定位 = 定位模式 + 边偏移
定位模式用于指定一个元素在文档中的定位方式。边偏移决定了该元素的最终位置。
定位模式
定位模式决定元素的定位方式,它通过css的position属性来设置,其值可以分为四个:
值 | 语义 |
static | 静态定位 |
relative | 相对定位 |
absolute | 绝对定位 |
fixed | 固定定位 |
静态定位 static
静态定位是元素的默认定位方式,无定位的意思。
- 静态定位按照标准流特性摆放位置,它没有边偏移
- 静态定位在布局中很少用到。
相对定位 relative
相对定位是元素在移动位置的时候,相对于它原来的位置而定的。
特点:
- 它是相对于自己原来的位置移动的(移动位置的时候参照点是自己原来的位置)
- 原来在标准流中的位置继续占有,后面的盒子仍然以标准流的方式对待它。
绝对定位 absolute
绝对定位是元素在移动位置的时候,是相对于它祖先元素而定的。
特点:
- 如果没有祖先元素或祖先元素没有定位,则以浏览器为准定位(Document文档)
- 如果祖先有定位,则以最近一级的有定位祖先元素为参考点移动位置。
- 绝对定位不占用原来位置
子绝父相
固定定位 fixed
固定定位是元素固定于浏览器可视区的位置。主要使用场景在浏览器页面滚动时元素的位置不改变的元素中。
特点:
- 以浏览器可视窗口作为参照点移动元素。
- 固定定位不占有原先的位置。
边偏移就是定位的盒子移动到最终位置,同样有四个属性:
属性 | 示例 | 描述 |
top | top: 80px | 顶端偏移量,定义元素相对于其父元素上边线的距离 |
bottom | bottom: 80px | 底部偏移量,定义元素相对于其父元素下边线的距离 |
left | left: 80px | 左侧偏移量,定义元素相对于其父元素做边线的距离 |
right | right: 80px | 右侧偏移量,定义元素相对于其父元素右边线的距离 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2020-08-05 Java日志第31天 2020.8.5