CSS 教程
position 屬性指定了元素的定位類型。
position 屬性的五個值:
元素可以使用的頂部,底部,左側(cè)和右側(cè)屬性定位。然而,這些屬性無法工作,除非是先設(shè)定position屬性。他們也有不同的工作方式,這取決于定位方法。
HTML 元素的默認值,即沒有定位,遵循正常的文檔流對象。
靜態(tài)定位的元素不會受到 top, bottom, left, right影響。
元素的位置相對于瀏覽器窗口是固定位置。
即使窗口是滾動的它也不會移動:
注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。
Fixed定位使元素的位置與文檔流無關(guān),因此不占據(jù)空間。
Fixed定位的元素和其他元素重疊。
相對定位元素的定位是相對其正常位置。
移動相對定位元素,但它原本所占的空間不會改變。
相對定位元素經(jīng)常被用來作為絕對定位元素的容器塊。
絕對定位的元素的位置相對于最近的已定位父元素,如果元素沒有已定位的父元素,那么它的位置相對于<html>:
absolute 定位使元素的位置與文檔流無關(guān),因此不占據(jù)空間。
absolute 定位的元素和其他元素重疊。
sticky 英文字面意思是粘,粘貼,所以可以把它稱之為粘性定位。
position: sticky; 基于用戶的滾動位置來定位。
粘性定位的元素是依賴于用戶的滾動,在 position:relative 與 position:fixed 定位之間切換。
它的行為就像 position:relative; 而當頁面滾動超出目標區(qū)域時,它的表現(xiàn)就像 position:fixed;,它會固定在目標位置。
元素定位表現(xiàn)為在跨越特定閾值前為相對定位,之后為固定定位。
這個特定閾值指的是 top, right, bottom 或 left 之一,換言之,指定 top, right, bottom 或 left 四個閾值其中之一,才可使粘性定位生效。否則其行為與相對定位相同。
注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下實例)。
元素的定位與文檔流無關(guān),所以它們可以覆蓋頁面上的其它元素
z-index屬性指定了一個元素的堆疊順序(哪個元素應(yīng)該放在前面,或后面)
一個元素可以有正數(shù)或負數(shù)的堆疊順序:
具有更高堆疊順序的元素總是在較低的堆疊順序元素的前面。
注意: 如果兩個定位元素重疊,沒有指定z - index,最后定位在HTML代碼中的元素將被顯示在最前面。
此示例演示如何設(shè)置元素的外形。該元素被剪裁成這種形狀,并顯示出來。
這個例子演示了overflow屬性創(chuàng)建一個滾動條,當一個元素的內(nèi)容在指定的區(qū)域過大時如何設(shè)置以適應(yīng)。
這個例子演示了如何設(shè)置瀏覽器來自動處理溢出。
這個例子演示了如何改變光標。
"CSS" 列中的數(shù)字表示哪個CSS(CSS1 或者CSS2)版本定義了該屬性。
屬性 | 說明 | 值 | CSS |
---|---|---|---|
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 |
設(shè)置當元素的內(nèi)容溢出其區(qū)域時發(fā)生的事情。 | auto hidden scroll visible inherit |
2 |
overflow-y |
指定如何處理頂部/底部邊緣的內(nèi)容溢出元素的內(nèi)容區(qū)域 | auto hidden scroll visible no-display no-content |
2 |
overflow-x |
指定如何處理右邊/左邊邊緣的內(nèi)容溢出元素的內(nèi)容區(qū)域 | auto hidden scroll visible no-display no-content |
2 |
position | 指定元素的定位類型 | absolute fixed relative static inherit |
2 |
right | 定義了定位元素右外邊距邊界與其包含塊右邊界之間的偏移。 | auto length % inherit |
2 |
top | 定義了一個定位元素的上外邊距邊界與其包含塊上邊界之間的偏移。 | auto length % inherit |
2 |
z-index | 設(shè)置元素的堆疊順序 |
number auto inherit |
2 |