2019-12-10

                                                                css定位属性

边偏移 

边偏移属性      

  top             顶端偏移量,定义元素相对于其非元素上边线的距离

bottom          底部偏移量,定义元素相对于其元素下边的距离

left                 左侧偏移量,定义元素相当于其父元素左边线的距离

right                右侧偏移量,定义元素相当于其父元素右边线的距离

也就是说,以后定位要和折边搭配使用了比如:top:100px:left:30px:等等


定位模式

在css中position属性用预定义模式,其基本语法如下:

static                自动定位(默认定位方式)。

relative            粗对定位,相对于其源文档流的位置进行定位

absolute            绝对定位,相对预期上一个已经定位的父元素进行定位

fixed                    固定定位,相对于浏览器窗口进行定位


静态定位

鼎泰定位是所谓的默认方式,当position属性的取值为static时,可以将元素定位与静态位置,所谓静态位置就是css在HTML中默认的位置

偏移元素对静态定位无效,静态定位用于清除定位。


相对定位(自恋型定位)

注意:

1.相对定位最重要的一点是,它可以通过变偏移移动位置,但是原来所站的位置继续占有

2.其次,每次移动的位置,是以自己的左上角为基点移动(相对于自己的位置)。

就是说,相对定位的盒子仍在标准流中,他后面的盒子仍以标准方式对待他(相对定位不妥表),如果说浮动的主要摩的诗让部分对各块级元素一行显示,那么定位的主要价值就是移动位置,让盒子到我们想要的位置上去


子绝父相

父亲用相对定位,孩子用绝对定位

父级没有定位

若所有父元素都没有定位,则以浏览器为基准对齐;如果父类位置则以父类为基数一级一级查找

绝对定位的盒子水平/垂直居中

普通的合资左右margin改为auto就可,但是对于肚饿对定位就无效了

定位的合资也可以水平或垂直居中,有一个算法

1.首先left 50%(父类盒子的一半)

然后走自己外边距的一半值就可以了

左右居中为:向左走父类宽度的一半,向右走子类宽度的一半

上下居中为:向下走父类高度的一半,向上走子类高度的一半


层叠次序{z-index}

在css中,想要调整重叠定位元素的堆叠顺序,可以定位元素应用1-index层叠等级属性,其取值可为正数,负整数和0

注意:z-index的默认属性值为0,取值越大,定位元素在层叠元素中越居上

如果取值相同,则根据书写顺序,后来居上

后面数字一定不要加单位

只有相对定位,绝对定位,固定定位由此属性,其余标准流,浮动,静态定位无此属性。


你可能感兴趣的:(2019-12-10)