为了账号安全,请及时绑定邮箱和手机立即绑定

绝对定位与相对定位组合使用

参照定位的元素加入position:relative;

定位元素加入position:absolute;

为什么这样就能相对于参照元素来定位了,怎么理解,原理是什么?

正在回答

4 回答

其实如果仅仅只是用来确保定位元素随着参照定位的元素移动而移动,只要保证参照定位的元素是定位元素的前辈元素,并且定位元素加入position:absolute;,至于参照定位的元素是position:relative;还是position:absolute;都无所谓。可以这么理解,绝对定位会飘起来;相对定位创建了一个副本,让副本飘起来,而本身隐形。

0 回复 有任何疑惑可以回复我~
#1

慕勒6241362 提问者

可是教程里说了“参照定位的元素必须加入position:relative”啊,这个relative不知道有什么用。
2016-11-17 回复 有任何疑惑可以回复我~
#2

lusir_0001 回复 慕勒6241362 提问者

我昨天也试了一下,个人觉得就是用来保留参照定位的元素原先的位置,如果你在参照定位的元素下再增加一个div的话,且参照定位的元素的定位属性是position:absolute;,则新增的div会衬在其下方,这会导致重叠,这也许就是教程必须加入position:relative的理由吧
2016-11-17 回复 有任何疑惑可以回复我~
#3

lusir_0001 回复 慕勒6241362 提问者

直白来说,使用position:relative就是为了占位
2016-11-17 回复 有任何疑惑可以回复我~
#4

慕勒6241362 提问者

非常感谢!
2016-11-17 回复 有任何疑惑可以回复我~
#5

慕勒6241362 提问者 回复 lusir_0001

谢谢!
2016-11-17 回复 有任何疑惑可以回复我~
查看2条回复

个人理解,其实如果仅仅只是用来确保定位元素随着参照定位的元素移动而移动,只要保证参照定位的元素是定位元素的前辈元素,并且定位元素加入position:absolute;,至于参照定位的元素是position:relative;还是position:absolute;都无所谓。可以这么理解,绝对定位本身会飘起来;相对定位创建了一个副本,让副本基于本身原来位置去飘,而本身隐形。

0 回复 有任何疑惑可以回复我~

就我的理解啊!

是这样的首先先有一个是相对定位(相对定位代表以自身本来的位置为参照物(对就是高中物理相对运动时的那个参照物)再移动,绝对定位的概念是以他的父元素为参照物进行移动,此时这个绝对定位包含于相对定位的那个块中,所以就能相对于参照元素定位了)

0 回复 有任何疑惑可以回复我~
#1

慕勒6241362 提问者

还是不明白设置相对定位意义何在
2016-11-17 回复 有任何疑惑可以回复我~

百度上叙述的可以,你不妨去看一下。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)
  • 参与学习       1230031    人
  • 解答问题       19084    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

绝对定位与相对定位组合使用

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号