概述
**position**
是干嘛的?
position
属性规定元素的定位类型。
position属性有哪些值?
static
:默认值,待在文档流中relative
:相对定位,升起来但不脱离文档流absolute
:绝对定位,基准是祖先中最近的非staticfixed
:固定定位,基准是Viewportsticky
:粘滞定位,当要消失时粘在可视区域边不走
小结
- 如果写了
absolute
,一般要补一个relative
; - 如果写了
absolute
和fixed
,一定要加top
和left
; sticky
兼容性不太好;
position: relative
使用场景
- 用于位移(少数情况)
- 用于当
absolute
的爸爸
配合z-index
z-index: auto
默认值:不创建新的层叠上下文z-index: 0 / 1 / 2
z-index: -1 / -2
经验
- 不要写
~~x-index: 9999~~
- 学会管理
z-index
position: absolute
使用场景
- 脱离原来的位置,另起一层
- 鼠标提示
配合z-index
经验
- 记得写 top 和 left;
- 善用
left: 100%
; - 善用
left: 50%
+ “负margin” (居中)
position: fixed
使用场景
- 烦人的广告
- 回到顶部
配合z-index
经验
- 手机上尽量不用,坑多