定位 position

92 阅读1分钟

元素定位

1.静态定位 static 默认值

没有定位

2.相对定位 relative

  • 相对于自己原位置定位

  • 定位后原位置保留

  • 配合left、right、top、bottom移动

  • 当四个属性同时存在,left top的优先级大于right和bottom

  • 应用场景: 自己小范围移动或者配合绝对定位使用

3.绝对定位 absolute

  • 相对于已经定位的父元素定位,

  • 如果父元素没有定位,逐级往上找,最后相对于body定位

  • 定位后原位置不保留

  • 配合left、right、top、bottom移动

  • 当四个属性同时存在,left top的优先级大于right和bottom

  • 应用场景: 形成独立的一层

4.固定定位 fixed

  • 相对于浏览器窗口定位

  • 定位后原位置不保留

  • 配合left、right、top、bottom移动

  • 当四个属性同时存在,left top的优先级大于right和bottom

  • 应用场景: 固定在页面某个位置

5.sticky

  • C3新增属性,相当于relative和fixed的结合
  • 配合left right top right 移动(当四个属性同时存在,left top的优先级大于right bottom)

6.z-index:;

  • 堆叠顺序 默认值auto 和父元素的层级一致
  • 取值越大,层级越往上
  • 可以取负值,不推荐
  • 必须配合定位使用(static 不可以)
  • 当两个元素同时定位,后面的元素在上面