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,取值越大,定位元素在层叠元素中越居上
如果取值相同,则根据书写顺序,后来居上
后面数字一定不要加单位
只有相对定位,绝对定位,固定定位由此属性,其余标准流,浮动,静态定位无此属性。