CSS定位
1.常见布局方式
标准流:
- 块级元素:从上往下,垂直布局,独占一行
- 行内元素或行内块元素:从左往右,水平布局,空间不够自动折行
浮动:
- 可以让原本垂直布局的块级元素变成水平布局
定位:
- 可以让元素自由的摆放在网页的任意位置
- 一般用于盒子之间的层叠情况
2.定位常见场景
- 可以解决盒子与盒子之间的层叠问题
- 可以让盒子始终固定在屏幕中的某个位置
3.定位的基本使用
1.设置定位方式
属性名:position
常见属性值:
2.设置偏移值
偏移值设置分两个方向,水平和垂直方向各选一个使用即可
选取的原则一般是就近原则
4.静态定位
静态定位是默认值,标准流
position:static;
注意
静态定位之前就是标准流,不能通过方位属性进行移动
之后说的定位不包括静态定位,一般特指后几种:相对、绝对、固定
5.相对定位
position:relative;
特点
- 需要配合方位属性实现移动
- 相对于自己原来的位置进行移动
- 在页面中占位置----->没有脱标
6.绝对定位
position:absolute;
特点
- 需要配合方位属性实现移动
- 默认相对于浏览器可视区域进行移动
- 在页面中不占位置------->已经脱标
- 绝对定位的元素相对于谁移动:
1)祖先元素中没有定位:默认相对于浏览器进行移动
2)祖先元素中有定位:相对于最近的有定位的祖先元素进行移动
7.子绝父相
- 含义
子元素绝对定位,父元素相对定位 - 应用场景
让子元素相对于父元素进行自由移动 - 好处
父元素是相对定位,对网页布局影响相对较小
8.固定定位
- 需要配合方位属性实现移动
- 相对于浏览器可视区域进行移动
- 在页面中不占位置------->已经脱标
position:fixed;
9.层级问题
布局方式的层级关系
标准流<浮动<定位
不同定位之间的层级关系
相对、绝对、固定默认层级相同
此时写在下面的元素层级更高,会覆盖上面的元素
更改定位元素的层级
属性:z-index
用数字表示,数字越大,层级越高
z-index:2;