概述
**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 / 2z-index: -1 / -2
经验
- 不要写
~~x-index: 9999~~ - 学会管理
z-index
position: absolute
使用场景
- 脱离原来的位置,另起一层
- 鼠标提示
配合z-index
经验
- 记得写 top 和 left;
- 善用
left: 100%; - 善用
left: 50%+ “负margin” (居中)
position: fixed
使用场景
- 烦人的广告
- 回到顶部
配合z-index
经验
- 手机上尽量不用,坑多
