CSS定位流

2017-09-29  本文已影响0人  幸运密码_xymm16888

定位流分类:
一、相对定位:{position: relative;}
相对自己在以前标准流中的位置上右下左移动。要配合 (垂直方向top/bottom) / (水平方向left/right) 任何一组或二组使用才有效果。
/* 相对之前的位置上右下左移动 */
.box2 {background-color: blue; position: relative; top: 10px; left: 40px;}
注意:
-相对定位不脱离标准流,会继续在标准流中占用一份空间,
所以不利于布书界面。当给相对定位设置 margin/padding属性时,是对于定位之前的元素的margin/padding的设置,不是定位之后的。
-垂直方向top/bottom 只能写一个
-水平方向left/right 只能写一个
-由于相对定位是不脱离标准流的,所以相对定位区分 块级元素、行内元素和行内块级元素(不可设置宽高)。

二、绝对定位:{position: absolute;}

三、固定定位:position:fixed
固定定位是脱离标准流的,是不占用标准流的空间的。
固定定位和绝对定位一样,不区分行内、块级、行内块级元素。
固定定位和前面的关联方式很像
背景定位可以让背景图片不随着滚动条而滚动
而固定定位可以让某个盒子不随着滚动条的滚动而滚动

四、静态定位

z-index属性:默认情况下所有的元素都 有一个默认的z-index属性,取值是0
z-index属性的作用是专门用来控制定位流元素的覆盖关系的
1、默认情况下,定位流的元素会盖住标准流的元素。
2、默认情况下,后面的定位流会盖住前面的定位流元素。如果想要前面定位流的元素不被后面定位流的元素盖住,可以把前面定位流的元素的 z-index 改大于前面的元素就行了,如 z-index:1 ;
3、从父现象:

上一篇下一篇

猜你喜欢

热点阅读