CSS属性之定位属性(图文详解)

2020-04-27 07:28:31易采站长站整理

↙:


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的定位的时候,参考的是浏览器首屏大小对应的页面左下角。

以盒子为参考点

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