position有三种属性:static(默认),relative,abosute。 css
设置为relative,abosulte的position时,left,top,right , bottom才有意义。 浏览器
relative叫相对定位,是指相对它在标准流中的位置进行的偏移定位。postion为relative的元素,若是设置了left,top等css属性后位置进行了偏移,但它旁边的元素仍是会当这个元素在它原来应该在的地方(当它没有设偏移属性)来定位。 post
abosulte叫绝对定位,但我仍是把它理解为一种“相对”定位,跟relative的“相对”不一样的是,它是相对于包含它的祖先元素定位。那究竟是哪一个祖先呢,就是离它最近的那个设置了(非static)的position属性的祖先。若是没有,则它会相对于浏览器窗口进行定位。 it