CSS position 屬性語法規則
position: 參數;
CSS position 有好幾種不同的參數值可以使用,特別是將元素設為絕對位置的 absolute 與設為相對位置的 relative 這兩個參數值,還有哪些參數值可以使用呢?條列給各位參考。- position:absolute; // 絕對位置
- position:relative; // 相對位置
- position:fixed; // 固定位置
- position:static; // 預設值
- position:inherit; // 繼承自父層的 position 屬性值
CSS position 屬性參考範例一、控制網頁 Logo 圖片的位置
<img src="your logo image url" style="position:absolute;top:15px;left:10px;">
範例一應該是許多網頁設計師常用到的技巧,其中「your logo image url」是圖片的網址,這個部份應該算是基礎,如果對於網業如何使用圖片不清楚,請參閱 Wibibi 的這篇《HTML img 圖片標籤》內容。我們還是把重點擺在 CSS 的 position 屬性效果,在這裡使用了 absolute 屬性值,代表圖片要以網頁邊框為基礎計算位置,至於要距離網頁邊框多遠,就是用 top 與 left 來決定,以範例一來說,圖片的位置會靠網頁上方 15px 並靠左邊 10px。範例一的 img 是指沒有提他影響因素在內的情況,若有其它的網頁元素也使用 position 控制,圖片位置可能會有所影響。
CSS position 屬性參考範例二、控制兩個 DIV 區塊的位置
<div style="width:200px;height:200px;border:2px red solid;position:absolute;top:10px;left:10px;"></div>
<div style="width:200px;height:200px;border:2px black solid;position:absolute;top:30px;left:30px;"></div>
呈現效果<div style="width:200px;height:200px;border:2px black solid;position:absolute;top:30px;left:30px;"></div>
假設範例一的圖片位置設計技巧已經沒問題了,範例二就讓各位看看如何透過 CSS position 來控制網頁中 DIV 區塊的位置,我們準備了兩個 DIV 區塊,第一個是紅色的邊框,第二個是黑色的邊框,在預設的情況下,這兩個 DIV 區塊應該會從上往下依序排列,那為什麼最後變成兩個疊在一起呢?主要是因為兩個 DIV 區塊都採用了 CSS position 的屬性效果,位置都是絕對位置 absolute,只是紅色區塊與黑色區塊距離上方及左方的距離有所差異而已,這就是絕對位置的效果,強制 DIV 區塊在特定的位置。
備註、很多人以為這種技巧是設計區塊重疊的技巧,其實不是的,CSS 設計圖片或區塊堆疊效果的標準屬性是 z-index,如果你有興趣了解,可以閱讀這一篇的介紹:CSS z-index 語法使用範例。
還有更多相關技巧