天天看點

CSS的Position屬性詳解

CSS的Position很重要,常用的有以下幾個值:static,relative,absolute,fixed。

CSS的Position屬性詳解

========================================================== Static ==================================================================

Static:靜态定位。如果你沒有設定position屬性,那麼預設就是static。top,left,bottom,right等屬性,在static的情況下是無效的,要使用這些屬性,必須把position設定為其他三個值之一。

CSS的Position屬性詳解

========================================================= Relative =================================================================

Relative:相對定位。元素将按照靜态定位時的位置進行調整,在靜态定位中配置設定給元素的空間仍然會配置設定給它,它兩邊的元素不會向它靠近來填充那個空間,但它們也不會從元素的新位置被擠走。以下是效果圖:

CSS的Position屬性詳解

           ↑↑↑  W3School代碼測試網址: http://www.w3school.com.cn/tiy/t.asp?f=csse_position_relative   ↑↑↑

========================================================= Absolute =================================================================

Absolute:絕對定位。元素将按照包含它的元素(該元素的上一級父元素)的位置進行定位,比如它嵌套在另一個元素中,那麼就相對于那個元素定位。絕對定位是脫離文檔流的,該元素周邊其它元素的位置或大小變動不會對該元素産生任何影響。以下是效果圖:

CSS的Position屬性詳解

           ↑↑↑   W3School代碼測試網址: http://www.w3school.com.cn/tiy/t.asp?f=csse_position_absolute   ↑↑↑

========================================================== Fixed ===================================================================

Fixed:固定定位。元素将被設定在浏覽器上一個固定位置上,不會随其他元素滾動。形象點說,上下拉動滾動條的時候,fixed的元素在螢幕上的位置不變。需要注意的是IE6并不支援此屬性。

CSS的Position屬性詳解

           ↑↑↑   W3School代碼測試網址: http://www.w3school.com.cn/tiy/t.asp?f=csse_position_fixed   ↑↑↑

========================================================== 注 意 ===================================================================

絕對定位需注意:很多網頁都是居中的,這樣,當對元素進行絕對定位的時候,在不同的分辨率下顯示會有偏差,這時,我們可以通過類似下面的方法來處理:

<div style="position: relative;">

<div style="position: absolute; top: 10px; left: 10px;"></div>

</div>