参考链接:
position指定了元素的定位类型

position有五个值

  • static静态定位
  • relative相对定位
  • fixed固定定位
  • absolute绝对定位
  • sticky粘性定位

他们有不同的参数,如left,right,top,bottom,z-index等等

1、static

HTML元素的默认值,即没有定位,遵循正常的文档流对象。
一般的标签元素不加任何定位属性都属于静态定位,在页面的最底层属于标准流。
静态定位的元素不会受到top,bottom,left,right影响

2、relative

相对定位:让元素相对于自己原来的位置,进行位置调整(可用于盒子的位置微调),即相对其正常位置。
注意:移动相对定位元素,但是它原本所占的空间不会改变。即使这个元素的内容已经向上,但是预留空间的元素仍然保存在正常流中

3、fixed定位

元素的位置相对于浏览器窗口时固定位置。
即使窗口时滚动的,它也不会移动。

4、absolute

相对于最近的已经定位的父元素,如果元素没有已定位的父元素,那么它的位置相对于html

  • absolute定位使元素的位置与文档流无关,因此不占据空间(脱离标准文档流)
  • 绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要display:block就可以设置宽高了
  • absolute定位的元素和其他元素重叠

5、sticky定位

  • 基于用户的滚动位置来定位
  • 粘性定位的元素是依赖于用户的滚动,在pisition:relative和position:fixed定位之间切换。
  • 它的行为就像是position:relative,而当前页面滚动超出目标区域时,它的表现就像position:fixed,它会固定在目标位置。
  • 元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。
  • 这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

6、重叠的元素

元素的定位与文档流无关,所以它们可以覆盖页面上的其他元素
z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

7、定位属性还有:(上面的只是position的定位)

  • overflow:
    图片说明
  • overflow-y
    图片说明
  • overflow-x
    图片说明