CSS定位屬性容許你爲一個元素定位。它也能夠將一個元素放在另外一個元素後面,並指定一個元素的內容太大時,應該發生什麼。php
元素可使用的頂部,底部,左側和右側屬性定位。然而,這些屬性沒法工做,除非是先設定position屬性。他們也有不一樣的工做方式,這取決於定位方法.css
有四種不一樣的定位方法。html
HTML元素的默認值,即沒有定位,元素出如今正常的流中。瀏覽器
靜態定位的元素不會受到top, bottom, left, right影響。ssh
元素的位置相對於瀏覽器窗口是固定位置。url
即便窗口是滾動的它也不會移動:spa
p.pos_fixed { position:fixed; top:30px; right:5px; }
注意: Fixed 定位在 IE7 和 IE8 下須要描述 !DOCTYPE 才能支持.ssr
Fixed定位使元素的位置與文檔流無關,所以不佔據空間。code
Fixed定位的元素和其餘元素重疊。orm
相對定位元素的定位是相對其正常位置。
h2.pos_left { position:relative; left:-20px; } h2.pos_right { position:relative; left:20px; }
能夠移動的相對定位元素的內容和相互重疊的元素,它本來所佔的空間不會改變。
h2.pos_top { position:relative; top:-50px; }
相對定位元素常常被用來做爲絕對定位元素的容器塊。
絕對定位的元素的位置相對於最近的已定位父元素,若是元素沒有已定位的父元素,那麼它的位置相對於<html>:
h2 { position:absolute; left:100px; top:150px; }
Absolutely定位使元素的位置與文檔流無關,所以不佔據空間。
Absolutely定位的元素和其餘元素重疊。
元素的定位與文檔流無關,因此它們能夠覆蓋頁面上的其它元素
z-index屬性指定了一個元素的堆疊順序(哪一個元素應該放在前面,或後面)
一個元素能夠有正數或負數的堆疊順序:
img { position:absolute; left:0px; top:0px; z-index:-1; }
具備更高堆疊順序的元素老是在較低的堆疊順序元素的前面。
注意: 若是兩個定位元素重疊,沒有指定z - index,最後定位在HTML代碼中的元素將被顯示在最前面。
此示例演示如何設置元素的外形。該元素被剪裁成這種形狀,並顯示出來。
這個例子演示了overflow屬性建立一個滾動條,當一個元素的內容在指定的區域過大時如何設置以適應。
這個例子演示瞭如何設置瀏覽器來自動處理溢出。
這個例子演示瞭如何改變光標。
"CSS" 列中的數字表示哪一個CSS(CSS1 或者CSS2)版本定義了該屬性。
bottom | 定義了定位元素下外邊距邊界與其包含塊下邊界之間的偏移。 | auto length % inherit |
2 |
clip | 剪輯一個絕對定位的元素 | shape auto inherit |
2 |
cursor | 顯示光標移動到指定的類型 | url auto crosshair default pointer move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help |
2 |
left | 定義了定位元素左外邊距邊界與其包含塊左邊界之間的偏移。 | auto length % inherit |
2 |
overflow | 設置當元素的內容溢出其區域時發生的事情。 | auto hidden scroll visible inherit |
2 |
position | 指定元素的定位類型 | absolute fixed relative static inherit |
2 |
right | 定義了定位元素右外邊距邊界與其包含塊右邊界之間的偏移。 | auto length % inherit |
2 |
top | 定義了一個定位元素的上外邊距邊界與其包含塊上邊界之間的偏移。 | auto length % inherit |
2 |
z-index | 設置元素的堆疊順序 | number auto inherit |
2 |