浮動時讓元素浮起來,那麼定位就是把元素定在某個位置上,不讓它動。
定位的元素屬性
1.偏移
top:頂部偏移量,定義元素先對於父元素上邊線的距離 bottom:底部偏移量,定義元素先對於父元素下邊線的距離 left:左部偏移量,定義元素先對於父元素左邊線的距離 right:右部偏移量,定義元素先對於父元素右邊線的距離2.定位模式
position屬性的常用值
static:自動定位(默認定位方式)唯一的用處就是用來取消定位。 relative:相對定位,相對元素本身的位置進行定位,相對定位不脫離自己原來的文檔流,移動的位置是以自己左上角為基點來移動的
相對定位css
相對定位效果
absolute:絕對定位,相對於它上一個已經定位的祖先元素進行定位,如果所有祖先元素都沒有定位就以當前屏幕進行定位。如果子元素想在父元素上定位而父元素不想挪動位置,那麼就為父元素設置相對定位且父元素的top和left為0。(自絕父相)
絕對定位css
絕對定位效果
fixd:固定定位,相對於瀏覽器窗口進行定位,脫離原來的文檔流
固定定位css
固定定位效果
註:加了絕對定位和固定定位之後元素模式也會跟著變化,轉為行內塊。(行內塊的寬度和高度跟內容有關)
z-index
想要調整層疊元素的堆疊順序時可以使用z-index屬性來設置層疊順序
z-index的默認值是0,取值越大元素的層疊順序約靠上如果同樣的值則根據文檔順序,後來者居上值之能是數值,不能加單位
沒設置index之前
設置index之後
設置方法