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

请问为什么参照元素要用relative,而相对定位元素要用absolute呀,还是不理解

同上~请问为什么参照元素要用relative,而相对定位元素要用absolute呀,还是不理解

正在回答

2 回答

我觉得举例子可以让你更好的理解,假设我现在创建了两个box,box1和box2,box2是子级,如果我想让box2根据box1的位置进行位移和定位,那我得在box1和box2上分别加上relative和absolute,这样才能形成子级根据父级定位,如果box1没加上relative,那么会导致我box2根据浏览器进行绝对定位,会定位到别的位置(body),那如果只给box1加上,但没给box2,那只能形成box1呈现相对定位的单独效果,所以你想让box2跟着box1进行定位,这两者都少不了

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

relative意思是相对的,absolute意思是绝对的,你如果想对于一个盒子进行绝对定位添加内容的话,首先要在和前辈盒子里面加入position:relative;要不无法进行绝对定位的内容填充。

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

我会有猫的 提问者

谢谢,但是我总觉得盒子应该是绝对定位,而内容是相对盒子定位的,才应该是相对定位的,虽然这样想是错的,但是感觉这样才合理诶
2018-12-11 回复 有任何疑惑可以回复我~
#2

我会有猫的 提问者

我知道了,之前没好好看定义。 相对定位是相对于以前的位置移动,不会影响其他元素,而绝对定位是相对于其最接近的一个具有定位属性的父包含块进行绝对定位。 所以要想相对于box1定位box2,box2就要用绝对定位;根据定义要使box1成为box2的父元素块,且box1得有定位属性,而用绝对定位会影响其他元素块,相对定位则不会影响,所以box1要用相对定位。
2018-12-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问为什么参照元素要用relative,而相对定位元素要用absolute呀,还是不理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信