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

给父块加上position:relative;是不是相当于给父块加上了定位属性?

这样也契合了12-6对绝对定位的定义的介绍

正在回答

4 回答

我在学12-6的时候试过给div加一个span进去,然后div定位之后给span绝对定位,span的位置就是相对于div的。在这一章我也这么试过,给div定位,或者加absolute不定位,或者用relative,都是一样的效果啊。不知道用absolute和relatIve有什么区别。

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

不是,给父块加上position:relative,再给子块加上position:absotive属性,这样子块相对于父块就有了定位属性,可以给子块添加top,bottom,left,right进行偏移。

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

对父块参照定位元素设置position: relative;对子块定位元素设置position: absolute,这样就可以使用top, bottom, left和right来进行偏移定位。

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

不是,查找父包含快中和position:relative中相同或相类似的属性并对这些属性进行绝对定位。我还没学到哪里,哈哈。等我学完,我们再交流。

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

Juneava 提问者

看12-6的绝对定位的介绍,说“使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。”,不存在是相对于浏览器窗口,如果存在不就是默认相对于父包含块吗?那这里为什么还要在父包含块加上position:relative;呢?所以我的意思加上relative一定是加上了定位属性,不加的话就没有定位属性这个东西,这样就使子块相对于其最接近的一个具有定位属性的父包含块进行绝对定位,不然给父块加上relative有什么意义呢
2016-10-27 回复 有任何疑惑可以回复我~
#2

木木明明

position:***** 这种类型的定义是给你想要定位的东西进行定义的(至于怎样定位和这个定位的定义写在什么位置是另一回事),而不是给父块进行定义的。因为父块在你没进行定位操作之前就有自己的位置。当然在我们做定位之前就要给父块一个位置。如果我们没给父块一个位置的话,那我们的定位就参照浏览器进行。你只要记住定位是对子块进行定位的就可以了。有不对的地方还望多多指教。
2016-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

给父块加上position:relative;是不是相当于给父块加上了定位属性?

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

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

帮助反馈 APP下载

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

公众号

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