CSS中相对定位和绝对定位的用法和区别(图文)

本文详细介绍了CSS中的相对定位和绝对定位。相对定位使元素相对于自身位置偏移,不脱离文档流;绝对定位则相对于最近的已定位父元素偏移,脱离文档流。通过实例展示了它们的效果和区别。
摘要由CSDN通过智能技术生成

CSS中的position属性可以设置元素的定位类型,比如fixed,relative,absolute等等,但是很多人搞不懂relative相对定位和absolute绝对定位的区别,这篇文章就和大家讲讲什么是绝对定位,什么是相对定位,以及相对定位和绝对定位的区别,有一定的参考价值,感兴趣的朋友可以参考一下。
一、相对定位

相对定位是指,该元素相对自己原来位置,偏移一定距离,元素可以通过顶部top,底部bottom,左侧left和右侧right属性来设置定位。它相对的是它自己。

举例:大div里面包含5个小P,给P不同的类名,分别设置绝对定位和相对定位,看看他们有什么变化

没有设置定位的代码如下:

效果如图所示:

aa.jpg

现在给第一个p标签设置相对定位,让他相对于自己原来的位置上偏移50px,左边偏移50px,具体代码如下:

.p1{width: 100px;height: 100px;background: red;position: relative;left: 50px;top: 50px;}

效果图:

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
相对定位绝对定位CSS常用的定位方式,它们有一些区别相对定位(position: relative)是相对于元素自身原来的位置进行移动。当一个元素被设置为相对定位时,它会在原来的位置上出现,并且可以通过设置top、bottom、left、right属性来移动元素的位置。例如,设置top为20px,元素会在原来位置的下方20像素处。相对定位不会改变元素的文档流位置,也不会占据其他元素的空间。此外,相对定位还会激活z-index属性,使元素的层叠级别高于普通文档流的元素,可以覆盖其他元素。 绝对定位(position: absolute)使元素的位置与文档流无关,不占据空间。绝对定位的元素会脱离普通文档流,可以通过设置top、bottom、left、right属性来精确地定位元素的位置。绝对定位的参考对象是最近的已定位祖先元素,如果没有已定位的祖先元素,则参考的是文档的初始坐标。绝对定位的元素不会保留原来的位置,因此有可能导致元素重叠。 总结一下,相对定位是相对于元素自身进行移动,不改变文档流位置,不占据其他元素的空间;而绝对定位是相对于最近的已定位祖先元素进行移动,不占据空间,可能导致元素重叠。 #### 引用[.reference_title] - *1* [CSS相对定位绝对定位区别](https://blog.csdn.net/MAKEJAVAMAN/article/details/104997628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CSS相对定位绝对定位](https://blog.csdn.net/weixin_39664136/article/details/119397304)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [CSS相对定位绝对定位](https://blog.csdn.net/m0_46527751/article/details/123993295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值