之前一直不太清楚position中的relative相对定位是相对于谁,之前的感觉就不说了,怕自己在乱记,查询一些资料后总结如下:
position如果没有标记默认是static,relative是相对于自己定位,absolute相对于自己最近的父元素来定位的,假如父元素(#demo)不给#demo相对定位,那么该元素(#sub)的绝对定位就是相对于body来定位的。
比如要在一个(#demo)div中的右上角放一个(#sub)元素,那么#demo元素设置相对位移(relative),#sub元素设置为绝对位移(absolute),#sub中,top=10px,right=10px,就可以把#sub放在#demo的距离上边框10px,有边框10px的位置如下图:
如果还不懂,看下面代码跑一遍就懂了。
CSS中的position:relative;的作用_Jacky的专栏-CSDN博客_position:relative