五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > CSS+DIV定位分析(relative,absolute,static,fixed)

CSS+DIV定位分析(relative,absolute,static,fixed)

文章來源:365jz.com     點擊數(shù):2050    更新時間:2009-12-14 23:35   參與評論

在用CSS+DIV進(jìn)行布局的時候,一直對position的四個屬性值relative,absolute,static,fixed分的不是很清楚,以致經(jīng)常會出現(xiàn)讓人很郁悶的結(jié)果。今天研究了一下,總算有所了解。在此總結(jié)一下:

先看下各個屬性值的定義:

1、static:默認(rèn)值。沒有定位,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。

2、relative:生成相對定位的元素,通過top,bottom,left,right的設(shè)置相對于其正常位置進(jìn)行定位。可通過z-index進(jìn)行層次分級。

3、absolute:生成絕對定位的元素,相對于 static 定位以外的第一個父元素進(jìn)行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定??赏ㄟ^z-index進(jìn)行層次分級。

4、fixed:生成絕對定位的元素,相對于瀏覽器窗口進(jìn)行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定。可通過z-index進(jìn)行層次分級。

static與fixed的定位方式較好理解,在此不做分析。下面對應(yīng)用的較多的relative和absolute進(jìn)行分析:

1、relative。定位為relative的元素脫離正常的文本流中,但其在文本流中的位置依然存在。如圖1:

圖1

黃色背景的層定位為relative,紅色邊框區(qū)域為其在正常流中的位置。在通過top、left對其定位后,從灰色背景層的位置可以看出其正常位置依然存在。

2、absolute。定位為absolute的層脫離正常文本流,但與relative的區(qū)別是其在正常流中的位置不在存在。如圖2:

圖2

可以看到,在將黃色背景層定位為absolute后,灰色背景層自動補上。

3、relative與absolute的主要區(qū)別:

首先,是上面已經(jīng)提到過的在正常流中的位置存在與否。

其次,relative定位的層總是相對于其最近的父元素,無論其父元素是何種定位方式。如圖3:

圖3

圖中,紅色背景層為relative定位,其直接父元素綠色背景層為默認(rèn)的static定位。紅色背景層的位置為相對綠色背景層top、left個20元素。而如果紅色背景層定位為absolute,則情形如圖4:

圖4

可以看到,紅色背景層依然定義top:20px;left:20px;但其相對的元素變?yōu)槎ㄎ环绞綖閍bsolute或relative的黃色背景層。因此,對于absolute定位的層總是相對于其最近的定義為absolute或relative的父層,而這個父層并不一定是其直接父層。如果其父層中都未定義absolute或relative,則其將相對body進(jìn)行定位,如圖5:

圖5

除top、left、right、bottom定位外,margin屬性值的定義也符合上述規(guī)則。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進(jìn)入論壇

發(fā)表評論 (2050人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號