发布网友 发布时间:2022-05-12 23:18
共2个回答
热心网友 时间:2023-10-30 04:02
绝对定位(absolute)是需要一个坐标系才能实现的,也就是说必须先确定原点(0,0),然后才能把指定的元素定位到一个指定的地点,而坐标系从何而来呢?一般是用离自己最近、且必须是定位元素(绝对定位absolute、相对定位relative、固定定位fixed均可)的祖先元素,如果所有祖先元素都不是定位元素,就用网页最外层的根元素(也就是浏览器的窗口可视范围)作为坐标系。而相对定位(relative)则不需要外部的坐标系,而是以自身作为坐标系的,所以只要把父元素设为relative,把子元素设为absolute,那么子元素就可以在父元素的范围内进行绝对定位了热心网友 时间:2023-10-30 04:02
现实中你要描述你在什么地方也要一个参照物,在css里面也不例外;relative就是absolute的参照物,如果没有relative作为参照absolute的默认定位是相对body来实现定位,如果有relative则以它为参照定位。另外fixed是相对浏览器定位,不能作为absolute的参照。