关于相对定位和绝对定位的区别

这篇博客探讨了CSS中的position:relative和position:absolute的区别。relative定位会让元素保持在文档流中,仅改变自身位置;而absolute则脱离文档流,相对于最近的非static父元素定位。通过一个实例展示了它们的效果,帮助读者清晰理解这两个定位方式。
摘要由CSDN通过智能技术生成

在我们进行编程的过程中时常会用到position:relative和position:absolute,分别是相对位置和绝对位置。许多的人不清楚其中的区别。让我们了解一下。

relative:
1、relative:相对于原来位置移动,元素设置此属性之后仍然处在文档流中,不影响其他元素的布局
absolute:
1、在父元素没有设置相对定位或绝对定位的情况下,元素相对于根元素定位
2、父元素设置了相对定位或绝对定位,元素会相对于离自己最近的设置了相对或绝对定位的父元素进行定位
(或者说离自己最近的不是static的父元素进行定位,因为元素默认是static)。
3、absolute:元素会脱离文档流,如果设置偏移量,会影响其他元素的位置定位。

下面我们来看个实例:

任务:几个不同颜色的盒子在一起

1、效果图:

2、html:

 

3、css:

 

简单的讲如果设置了相对位置,那么绝对位置会根据最近的相对位置进行定位(某种程度上来说相对位置就像锚点,而绝对位置就是锚,但是这个锚点不能脱离文档流就是不能脱离大海。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值