css sticky检测粘性(position属性的6个取值详解)

前端中position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky这6个属性取值,这里sticky是CSS3新发布的一个属性,sticky检测粘性。

一、static

static 是 position 的默认值,就是没有定位,元素处于现在正常的文档流中

二、relative

relative 是相对定位,指的是给元素设置相对于自己原本位置的定位,元素并不脱离文档流,因此元素原本的位置会被保留,其他的元素位置不会受到影响

案例演示





    
    
    
    Document
    


    
        
        
        
    

现在给红色方块设置上相对定位,相对于自身向右偏移50px,向下偏移50px

.content_red {    
   background-color: red;    
   position: relative;    
   left: 50px;    
   top: 50px;
}

三、absolute

absolute 是绝对定位,是的指让元素相对于 static 定位之外的第一个父元素进行定位,分为两种情况

  1. 设置了 absolute 的元素如果存在有父元素设置了 position 属性为 relative 或者absolute,此时该元素就以这些父元素来进行定位

  2. 如果没有设置了 position 属性为 relative 或者 absolute 父元素,则此时相对于 body 进行定位

absolute 是生成的绝对定位的元素,是会脱离了文本流的,即在文档中已经不占据位置,常用于结合 relative 来使用


    
        子元素