父级默认定位顺序
  1. 父级没有设置样式
  2. 父级为static
  3. 父级为absolute
  4. 父级为relative
  5. 父级为fixed
position相关参数的含义
  • static:
  • 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
  • absolute:
  • 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。会使dom元素产生一定包裹性,有点类似设置元素样式为display:inline-block,会变成自适应内部元素的宽度,如果内部元素没有设置宽高,会产生父级高度坍塌
  • relative:
  • 生成相对定位的元素,相对于其正常位置进行定位。
  • fixed:
  • 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
自身position为static案例集合
  1. 这是一个自身position为static,父级没有设置样式,查看我的定位

  2. 这是一个自身position为static,父级为static,查看我的定位

  3. 这是一个自身position为static,父级为absolute,查看我的定位

  4. 这是一个自身position为static,父级为relative,查看我的定位

  5. 这是一个自身position为static,父级为fixed,查看我的定位

自身position为relative案例集合
  1. 这是一个自身position为relative,父级没有设置样式,查看我的定位

  2. 这是一个自身position为relative,父级为static,查看我的定位

  3. 这是一个自身position为relative,父级为absolute,查看我的定位

  4. 这是一个自身position为relative,父级为relative,查看我的定位

  5. 这是一个自身position为relative,父级为fixed,查看我的定位

自身position为absolute案例集合
  1. 这是一个自身position为absolute,父级没有设置样式,查看我的定位

  2. 这是一个自身position为absolute,父级为static,查看我的定位

  3. 这是一个自身position为absolute,父级为absolute,查看我的定位

  4. 这是一个自身position为absolute,父级为relative,查看我的定位

  5. 这是一个自身position为absolute,父级为fixed,查看我的定位

自身position为fixed案例集合
  1. 这是一个自身position为absolute,父级没有设置样式,查看我的定位

  2. 这是一个自身position为fixed,父级为static,查看我的定位

  3. 这是一个自身position为fixed,父级为absolute,查看我的定位

  4. 这是一个自身position为fixed,父级为relative,查看我的定位

  5. 这是一个自身position为fixed,父级为fixed,查看我的定位