簡明CSS定位屬性position
發(fā)布時間:2013-09-09 10:46:14 作者:佚名
我要評論

POSITION屬性用來決定元素在頁面上的位置,其定位屬性有多個,下面一一為大家介紹下,希望大家在使用過程中可以用到
POSITION
該屬性用來決定元素在頁面上的位置。
用法:position:static(默認(rèn)) | fixed | relative | absolute
static
遵守正常的文檔流,不設(shè)置top,bottom,left,right值。
fixed
脫離正常的文檔流,完全以瀏覽器窗口為參照物,不隨鼠標(biāo)的滾動而滾動。設(shè)定tblr值。
relative
相對于什么呢?是相對于該元素原本在文檔流中的位置進(jìn)行偏移。
也就是說,如果按文檔流其本來應(yīng)該在A處,設(shè)置了relative屬性和left=10px;
則最后的位置為:A向右偏移10px。
當(dāng)然這個元素的大小是不會改變的,因此會導(dǎo)致覆蓋其他框。
應(yīng)用:取相對定位值的元素通常作為取絕對定位值元素的父級容器。
absolute
為何稱絕對呢?因?yàn)樵撛匾ㄎ?,?ldquo;絕對”要從里到外一層層容器找,找設(shè)定了position屬性的元素(默認(rèn)值static不算)。
也就是說,如果X被設(shè)定為絕對定位,定位時那么就要看X的父級Y是不是設(shè)定了position(一般是relative,如前文所述),沒有?繼續(xù)看Y的父級Z是不是設(shè)定了position...若是實(shí)在沒有,就以html元素為基準(zhǔn)定位咯。
元素脫離了正常文檔流。因此會導(dǎo)致覆蓋其他框。
應(yīng)用:通過僅僅設(shè)置絕對定位屬性,可以讓元素定位到網(wǎng)頁的任何部分。(當(dāng)然以relative父級為基準(zhǔn)也不錯啦)
好。position幾種值介紹完畢,上文中幾次提到了覆蓋一詞。
那么如何決定元素重疊時誰上誰下呢?這里就引入了 z-index 屬性。
Z-INDEX
通過給各個元素的z-index賦數(shù)值,重疊時進(jìn)行比較,大的在上,小的在下。
用法:z-index:auto(默認(rèn)) | 正/負(fù)值 |inherit
用處:僅能用于定位元素(即設(shè)定了position屬性值)
auto
默認(rèn)值,與其父級元素一致。
inherit
明確指出其必須從父級元素繼承。
注意:若是index值相同,則依它們在文檔流中出現(xiàn)的順序決定層疊順序,后來者上。
再就是top/bottom/left/right了。
top/bottom/left/right
設(shè)置偏移量。
用法:top: auto(默認(rèn)) |值|百分比
用處:僅限用于定位元素。
值直接用px等表示。百分比是相對父級容器來講的。
比如,定位元素X的left=50%, 假定其父級容器為Y(寬度為Y_width),則該偏移相當(dāng)于,left=Y_width * 50%.
clip
用于裁剪元素(不限于圖像哦)。
用法:clip : auto(默認(rèn)) | rect ( top, right, bottom, left )
用處:僅用于屬性position:absolute && overflow != visible的元素。
auto 不裁剪
rect里的四個參數(shù)是像素值。四個值都相對于圖像左上方的(0,0)點(diǎn)。
比如圖像原寬度為100px,rect里設(shè)定right=10px, 則裁剪過后,圖像的寬度為10px。右邊距左移了90px.
-----------------------------------------------------
定位 到此結(jié)束。
該屬性用來決定元素在頁面上的位置。
用法:position:static(默認(rèn)) | fixed | relative | absolute
static
遵守正常的文檔流,不設(shè)置top,bottom,left,right值。
fixed
脫離正常的文檔流,完全以瀏覽器窗口為參照物,不隨鼠標(biāo)的滾動而滾動。設(shè)定tblr值。
relative
相對于什么呢?是相對于該元素原本在文檔流中的位置進(jìn)行偏移。
也就是說,如果按文檔流其本來應(yīng)該在A處,設(shè)置了relative屬性和left=10px;
則最后的位置為:A向右偏移10px。
當(dāng)然這個元素的大小是不會改變的,因此會導(dǎo)致覆蓋其他框。
應(yīng)用:取相對定位值的元素通常作為取絕對定位值元素的父級容器。
absolute
為何稱絕對呢?因?yàn)樵撛匾ㄎ?,?ldquo;絕對”要從里到外一層層容器找,找設(shè)定了position屬性的元素(默認(rèn)值static不算)。
也就是說,如果X被設(shè)定為絕對定位,定位時那么就要看X的父級Y是不是設(shè)定了position(一般是relative,如前文所述),沒有?繼續(xù)看Y的父級Z是不是設(shè)定了position...若是實(shí)在沒有,就以html元素為基準(zhǔn)定位咯。
元素脫離了正常文檔流。因此會導(dǎo)致覆蓋其他框。
應(yīng)用:通過僅僅設(shè)置絕對定位屬性,可以讓元素定位到網(wǎng)頁的任何部分。(當(dāng)然以relative父級為基準(zhǔn)也不錯啦)
好。position幾種值介紹完畢,上文中幾次提到了覆蓋一詞。
那么如何決定元素重疊時誰上誰下呢?這里就引入了 z-index 屬性。
Z-INDEX
通過給各個元素的z-index賦數(shù)值,重疊時進(jìn)行比較,大的在上,小的在下。
用法:z-index:auto(默認(rèn)) | 正/負(fù)值 |inherit
用處:僅能用于定位元素(即設(shè)定了position屬性值)
auto
默認(rèn)值,與其父級元素一致。
inherit
明確指出其必須從父級元素繼承。
注意:若是index值相同,則依它們在文檔流中出現(xiàn)的順序決定層疊順序,后來者上。
再就是top/bottom/left/right了。
top/bottom/left/right
設(shè)置偏移量。
用法:top: auto(默認(rèn)) |值|百分比
用處:僅限用于定位元素。
值直接用px等表示。百分比是相對父級容器來講的。
比如,定位元素X的left=50%, 假定其父級容器為Y(寬度為Y_width),則該偏移相當(dāng)于,left=Y_width * 50%.
clip
用于裁剪元素(不限于圖像哦)。
用法:clip : auto(默認(rèn)) | rect ( top, right, bottom, left )
用處:僅用于屬性position:absolute && overflow != visible的元素。
auto 不裁剪
rect里的四個參數(shù)是像素值。四個值都相對于圖像左上方的(0,0)點(diǎn)。
比如圖像原寬度為100px,rect里設(shè)定right=10px, 則裁剪過后,圖像的寬度為10px。右邊距左移了90px.
-----------------------------------------------------
定位 到此結(jié)束。
相關(guān)文章
CSS position屬性和實(shí)例應(yīng)用演示
這篇文章主要介紹了CSS position屬性和實(shí)例應(yīng)用演示,absolute(絕對定位),relative(相對定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下2017-08-11css position定位屬性_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹元素的Position屬性,此屬性可以設(shè)置元素在頁面的定位方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-22css關(guān)于position屬性的用法詳解(絕對定位和相對定位的混淆)
下面小編就為大家?guī)硪黄猚ss關(guān)于position屬性的用法詳解(絕對定位和相對定位的混淆)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-08總結(jié)CSS的position定位屬性在使用的一些重點(diǎn)
這篇文章主要總結(jié)了CSS的position定位屬性在使用的一些重點(diǎn),包括對絕對定位和相對定位等的強(qiáng)調(diào),需要的朋友可以參考下2016-05-31- 這篇文章主要介紹了圖解CSS中position屬性的定位用法,重點(diǎn)講解了相對定位和絕對定位在頁面布局中的作用,需要的朋友可以參考下2016-04-28
CSS:Table-cell屬性的妙用讓div也能享受table定位的好處
你要是用div的話,一會inline一會float很是蠻煩。怎么樣才能在使用div的時候也能享受的table定位的好處呢?下面有個好的方法2014-09-04采用CSS定位屬性實(shí)現(xiàn)Html中DIV層疊與懸浮
DIV沒有懸浮一說,更準(zhǔn)確的應(yīng)為層疊或者固定,下面為大家介紹的是通過CSS定位屬性來實(shí)現(xiàn)這一效果2014-05-18- CSS常用樣式包括定位、顯示、寬高和剪裁等屬性,這些都是我們大家經(jīng)常使用到的,在本文做個總結(jié),以備不時之需2014-04-18
css中關(guān)于定位屬性position為fixed的使用記載
當(dāng)一個div想要定位時,我們第一反應(yīng)是position屬性,而position屬性除了默認(rèn)值外,還有absolute,relative和fixed,下面有個不錯的示例,不懂的朋友可以參考下2013-11-11使用CSS布局定位屬性輕松實(shí)現(xiàn)優(yōu)美站點(diǎn)布局
本文為大家介紹CSS布局定位屬性,熟練的使用可以輕松實(shí)現(xiàn)優(yōu)美站點(diǎn)布局,感興趣的朋友可以參考下,希望對大家有所幫助2013-09-16