1. 程式人生 > >CSS:CSS Positioning(定位)

CSS:CSS Positioning(定位)

偏移 col inter 版權 run span -s ctype visible

ylbtech-CSS:CSS Positioning(定位)

1.返回頂部
1、

CSS Positioning(定位)


position 屬性指定了元素的定位類型。

position 屬性的四個值:

  • static
  • relative
  • fixed
  • absolute

元素可以使用的頂部,底部,左側和右側屬性定位。然而,這些屬性無法工作,除非是先設定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; }
嘗試一下 ?

absolute 定位使元素的位置與文檔流無關,因此不占據空間。

absolute 定位的元素和其他元素重疊。


重疊的元素

元素的定位與文檔流無關,所以它們可以覆蓋頁面上的其它元素

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
overflow-y 指定如何處理頂部/底部邊緣的內容溢出元素的內容區域 auto
hidden
scroll
visible
no-display
no-content
2
overflow-x 指定如何處理右邊/左邊邊緣的內容溢出元素的內容區域 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 設置元素的堆疊順序 number
auto
inherit
2
2、
2.返回頂部
3.返回頂部
4.返回頂部
5.返回頂部
1、 http://www.runoob.com/css/css-positioning.html 2、
6.返回頂部
技術分享圖片 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

CSS:CSS Positioning(定位)