CSS Position 定位,cssposition定位
Position(定位)
CSS定位屬性允許你為一個元素定位。它也可以將一個元素放在另一個元素後面,並指定一個元素的內容太大時,應該發生什麼。
元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非是先設定position屬性。他們也有不同的工作方式,這取決於定位方法.
有四種不同的定位方法。
Static 定位
HTML元素的預設值,即沒有定位,元素出現在正常的流中。
靜態定位的元素不會受到top, bottom, left, right影響。
Fixed 定位
元素的位置相對於瀏覽器視窗是固定位置。
即使視窗是滾動的它也不會移動:
p.pos_fixed{ position:fixed; top:30px; right:5px;}
線上運行
注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支援.
Fixed定位使元素的位置與文檔流無關,因此不佔據空間。
Fixed定位的元素和其他元素重疊。
Relative 定位
相對定位元素的定位是相對其正常位置。
h2.pos_left{ position:relative; left:-20px;}h2.pos_right{ position:relative; left:20px;}
線上運行
可以移動的相對定位元素的內容和相互重疊的元素,它原本所佔的空間不會改變。
h2.pos_top{ position:relative; top:-50px;}
線上運行
相對定位元素經常被用來作為絕對位置元素的容器塊。
Absolute 定位
絕對位置的元素的位置相對於最近的已定位父元素,如果元素沒有已定位的父元素,那麼它的位置相對於<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" 列中的數字表示哪個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 |
設定當元素的內容溢出其地區時發生的事情。 |
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 |
原文地址:http://www.manongjc.com/css/css_positioning.html
相關閱讀:
- CSS 教程
- CSS 簡介
- CSS 文法
- CSS Id 和 Class選取器
- CSS 樣式的建立
- CSS background 背景介紹
- CSS 文本樣式
- CSS font 字型
- CSS A 連結
- CSS ul ol列表樣式
- CSS TABLE 樣式
- CSS 框模型
- CSS border 邊框
- CSS Outlines 輪廓
- CSS 外邊距 Margin
- CSS Padding 內邊距
- CSS 分組和嵌套選取器
- CSS 尺寸 (Dimension)
- CSS Display 屬性
- CSS Position 定位
- CSS Float 浮動
- CSS 水平對齊(Horizontal Align)
- CSS 組合選擇符
- CSS 偽類
- CSS 虛擬元素
- CSS 導覽列
- CSS 下拉式功能表
- CSS 圖片廊
- CSS 映像透明/不透明
- CSS sprite 映像拼合技術
- CSS 媒體類型
- CSS 屬性選取器
- CSS 執行個體