↙:
position: relative;
right: 100px;
top: 100px;↖:
position: relative;
right: 100px;
bottom: 100px;↗:
position: relative;
left: 200px;
bottom: 200px;
如果要描述上面这张图的方向,我们可以首先可以这样描述:
position: relative;
left: 200px;
top: 100px;因为
left: 200px 等价于
right: -200px ,所以这张图其实有四种写法。绝对定位
绝对定位:定义横纵坐标,原点在父容器的左上角或左下角。横坐标用left表示,纵坐标用top或者bottom表示。
格式举例如下:
position: absolute; /*绝对定位*/
left: 10px; /*横坐标*/
top/bottom: 20px; /*纵坐标*/绝对定位脱标
绝对定位的盒子脱离了标准文档流。
所以,所有的标准文档流的性质,绝对定位之后都不遵守了。
绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要
display:block 就可以设置宽、高了。绝对定位的参考点(重要)
(1)如果用 top描述 ,那么参考点就是 页面的左上角 ,而不是浏览器的左上角:

(2)如果用 bottom描述 ,那么参考点就是 浏览器首屏窗口尺寸 (好好理解“首屏”二字),对应的页面的左下角:

为了理解“ 首屏 ”二字的含义,我们来看一下动态图:

问题:

答案:
用bottom的定位的时候,参考的是浏览器首屏大小对应的页面左下角。

以盒子为参考点
一个绝对定位的元素,如果父辈元素中也出现了已定位(无论是绝对定位、相对定位,还是固定定位)的元素,那么将以父辈这个元素,为参考点。










