CSS中Position四個(gè)屬性的使用介紹
發(fā)布時(shí)間:2013-10-16 16:31:45 作者:佚名
我要評(píng)論

CSS定位中Position是必不可少的,其有四個(gè)屬性static、relative、absolute、fixed,下面為大家詳細(xì)介紹下,這個(gè)四個(gè)屬性的使用場(chǎng)合,感興趣的朋友不要錯(cuò)過
語法:
position:static | relative | absolute | fixed
取值:
static:默認(rèn)值,無特殊定位,對(duì)象遵循正常文檔流。top,right,bottom,left等屬性不會(huì)被應(yīng)用,默認(rèn)值。
relative:相對(duì)定位,對(duì)象遵循正常文檔流,但將依據(jù)top,right,bottom,left等屬性在正常文檔流中偏移位置。
absolute:絕對(duì)定位,對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性進(jìn)行絕對(duì)定位。而其層疊通過z-index屬性定義。
fixed:固定定位,對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點(diǎn)進(jìn)行定位,當(dāng)出現(xiàn)滾動(dòng)條時(shí),對(duì)象不會(huì)隨著滾動(dòng)。
四個(gè)屬性的詳細(xì)介紹:
static,默認(rèn)值
說到這里我們不得不提一下一個(gè)定義——文檔流,很多書對(duì)文檔流這個(gè)概念只是一筆帶過,沒有詳細(xì)解答,但我根據(jù)自己的經(jīng)驗(yàn)和理解對(duì)它進(jìn)行了總結(jié),文檔流其實(shí)就是文檔的輸出順序,也就是我們通??吹降挠勺蟮接摇⒂缮隙碌妮敵鲂问?,在網(wǎng)頁中每個(gè)元素都是按照這個(gè)順序進(jìn)行排序和顯示的,而float和position兩個(gè)屬性可以將元素從文檔流脫離出來顯示。
默認(rèn)值就是讓元素繼續(xù)按照文檔流顯示,不作出任何改變。
relative,相對(duì)定位
位置屬性被設(shè)置為relative之后,是相對(duì)于前面的容器定位的。這個(gè)時(shí)候不能用top left在定位。應(yīng)該用margin。它可以隨窗口大小變化。但大小仍然不會(huì)變。要是你設(shè)置成width:100%;height:100%;這樣就會(huì)隨著窗口變大變小。
比如:<div class="1"></div><div class="2"></div>
當(dāng)1固定了位置。1的樣式 float:left;width:100px; height:800px;
2的樣式為 float:left; position:relative;margin-left:20px;width:50px;
2的位置在1的右邊,距離120px.
absolute,絕對(duì)定位
位置被設(shè)置為absolute后,被設(shè)置的元素會(huì)被定義到包含它的元素內(nèi)的指定坐標(biāo)(X坐標(biāo)、Y坐標(biāo))。
比如:position:absolute;left:20px;top:80px; 這個(gè)容器始終位于距離瀏覽器左20px,距離瀏覽器上80px的這個(gè)位置。它不會(huì)隨著窗口大小變化,只是固定在一個(gè)特定的坐標(biāo)軸上面;
固定位置,fixed
在理論上,被設(shè)置為fixed的元素會(huì)被定位于瀏覽器窗口的一個(gè)指定坐標(biāo),不論窗口是否滾動(dòng),它都會(huì)固定在這個(gè)位置。但是目前它在IE6中不被支持,只有IE7和Firefox瀏覽器可以識(shí)別
position:static | relative | absolute | fixed
取值:
static:默認(rèn)值,無特殊定位,對(duì)象遵循正常文檔流。top,right,bottom,left等屬性不會(huì)被應(yīng)用,默認(rèn)值。
relative:相對(duì)定位,對(duì)象遵循正常文檔流,但將依據(jù)top,right,bottom,left等屬性在正常文檔流中偏移位置。
absolute:絕對(duì)定位,對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性進(jìn)行絕對(duì)定位。而其層疊通過z-index屬性定義。
fixed:固定定位,對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點(diǎn)進(jìn)行定位,當(dāng)出現(xiàn)滾動(dòng)條時(shí),對(duì)象不會(huì)隨著滾動(dòng)。
四個(gè)屬性的詳細(xì)介紹:
static,默認(rèn)值
說到這里我們不得不提一下一個(gè)定義——文檔流,很多書對(duì)文檔流這個(gè)概念只是一筆帶過,沒有詳細(xì)解答,但我根據(jù)自己的經(jīng)驗(yàn)和理解對(duì)它進(jìn)行了總結(jié),文檔流其實(shí)就是文檔的輸出順序,也就是我們通??吹降挠勺蟮接摇⒂缮隙碌妮敵鲂问?,在網(wǎng)頁中每個(gè)元素都是按照這個(gè)順序進(jìn)行排序和顯示的,而float和position兩個(gè)屬性可以將元素從文檔流脫離出來顯示。
默認(rèn)值就是讓元素繼續(xù)按照文檔流顯示,不作出任何改變。
relative,相對(duì)定位
位置屬性被設(shè)置為relative之后,是相對(duì)于前面的容器定位的。這個(gè)時(shí)候不能用top left在定位。應(yīng)該用margin。它可以隨窗口大小變化。但大小仍然不會(huì)變。要是你設(shè)置成width:100%;height:100%;這樣就會(huì)隨著窗口變大變小。
比如:<div class="1"></div><div class="2"></div>
當(dāng)1固定了位置。1的樣式 float:left;width:100px; height:800px;
2的樣式為 float:left; position:relative;margin-left:20px;width:50px;
2的位置在1的右邊,距離120px.
absolute,絕對(duì)定位
位置被設(shè)置為absolute后,被設(shè)置的元素會(huì)被定義到包含它的元素內(nèi)的指定坐標(biāo)(X坐標(biāo)、Y坐標(biāo))。
比如:position:absolute;left:20px;top:80px; 這個(gè)容器始終位于距離瀏覽器左20px,距離瀏覽器上80px的這個(gè)位置。它不會(huì)隨著窗口大小變化,只是固定在一個(gè)特定的坐標(biāo)軸上面;
固定位置,fixed
在理論上,被設(shè)置為fixed的元素會(huì)被定位于瀏覽器窗口的一個(gè)指定坐標(biāo),不論窗口是否滾動(dòng),它都會(huì)固定在這個(gè)位置。但是目前它在IE6中不被支持,只有IE7和Firefox瀏覽器可以識(shí)別
相關(guān)文章
- 這篇文章主要介紹了CSS的position屬性的完全解析,包括position和overflow在一些相似使用方面的對(duì)比,需要的朋友可以參考下2015-11-06
- positon有4個(gè)屬性:static relative absolute fixed,我們都知道absolute是絕對(duì)定位,relative是相對(duì)定位,但是這個(gè)絕對(duì)與相對(duì)是什么意思呢?絕對(duì)是什么地方的絕對(duì),相對(duì)又2014-11-28
對(duì)CSS中的Position、Float屬性的一些深入探討
對(duì)于Position、Float我們?cè)谄綍r(shí)使用上可以說是使用頻率非常高的兩個(gè)CSS屬性,對(duì)于這兩個(gè)屬性的使用上面可能大多數(shù)人存在一些模糊與不清晰的地方。本文主要對(duì)這兩個(gè)屬性使用2014-06-14- position屬性主要有四種屬性值,任何元素的默認(rèn)position的屬性值均是static,靜態(tài)。這節(jié)課主要講講relative以及absolute,感興趣的朋友可以了解下2013-12-09
css中關(guān)于定位屬性position為fixed的使用記載
當(dāng)一個(gè)div想要定位時(shí),我們第一反應(yīng)是position屬性,而position屬性除了默認(rèn)值外,還有absolute,relative和fixed,下面有個(gè)不錯(cuò)的示例,不懂的朋友可以參考下2013-11-11- 定位的話,父DIV設(shè)置position:relative后,子DIV的position:absolute就會(huì)相對(duì)父DIV作絕對(duì)定位,接下來為大家介紹下CSS的position屬性在DIV層中的應(yīng)用2013-10-09
CSS樣式position屬性的一個(gè)小實(shí)例:z方向三層布局分析
使用CSS樣式中的position屬性實(shí)現(xiàn)z方向三層布局效果,本文甚是疑惑,于是乎搜集整理一番,曬出代碼和大家分享一下2012-12-07- CSS position屬性使用說明,需要的朋友可以參考下。2009-11-04
- 網(wǎng)頁制作Webjx文章簡(jiǎn)介:position屬性可以讓你讓你隨意控制一個(gè)特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個(gè)圖片顯示在瀏覽器的左上角.即使出現(xiàn)2009-04-02
談?wù)勀銓?duì)css中position五個(gè)屬性的理解
position有五個(gè)屬性: static | relative | absolute | fixed | inherit,也許你看到這個(gè)標(biāo)題覺得很簡(jiǎn)單,確實(shí)這是一篇關(guān)于CSS中Position屬性基礎(chǔ)知識(shí)的文章,但是關(guān)于Pos2015-11-27