CSS position(relative,absolute)的用法

525 阅读1分钟

position(位置,定位)

postion:relative

相对定位:相对定位的元素是在文档中的正常位置偏移给定的值,但是不影响其他元素的偏移,且不会脱离文档流。

relative

.one{
    top: 40px;
    position: relative;
}

源码链接
由上图中可见,one是相对定位元素,确定位置是relative之后,再top:40px便会实现距离上边界40像素,且不会影响另外三个元素。此外,如果不加相对定位,one无法实现距离上界40像素的功能。

postion:absolute

绝对定位:元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非static定位祖先元素的偏移,来确定元素位置。 image.png

.one {
  font-size: 40px;
  display: inline-block;
  background-color: bisque;
  top: 40px;
  position: absolute;
}

源码链接
由上图可见,one作为绝对定位的元素,脱离文档流且距离顶部40像素。 absolute

.one-first{
   position: absolute;
   top: 20px;
   left: 60px;
}

源码链接
由上图可见,one-first是绝对定位元素,相对于one(属性:relative,非static元素),顶部距离one20像素,左边距离one60像素