CSS Position 定位,cssposition定位

來源:互聯網
上載者:User

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 執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.