CSS教程:元素層疊級(jí)別及z-index
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 19:25:59 作者:佚名
我要評(píng)論

原文:http://rong179.blogbus.com/logs/24966909.html
聲明
定位元素:position屬性值設(shè)置除默認(rèn)值static以外的元素,包括relative,absolute,fixed。
平臺(tái):win/IE win/FF
z-index:
用來(lái)確定定位元素在垂直于顯示屏方向(以下稱(chēng)為Z軸)上的層疊順序
值:
原文:http://rong179.blogbus.com/logs/24966909.html
聲明
定位元素:position屬性值設(shè)置除默認(rèn)值static以外的元素,包括relative,absolute,fixed。
平臺(tái):win/IE win/FF
z-index:
用來(lái)確定定位元素在垂直于顯示屏方向(以下稱(chēng)為Z軸)上的層疊順序
值: auto | 整數(shù) | inherit
默認(rèn): auto
適用于: 定位元素
繼承性: no
理解stacking context
每個(gè)box都?xì)w屬于一個(gè)stacking context,它是元素在z軸方向上定位的參考。根元素形成 root stacking context,其他stacking context由定位元素設(shè)置z-index為非auto時(shí)產(chǎn)生。如#div1{position:relative;z-index:0;}即可使 id=div1的元素產(chǎn)生stacking context。stacking context和 containing block 并沒(méi)有必然聯(lián)系。
理解stack level
在一個(gè)stacking context中的每個(gè)box,都有一個(gè)stack level(即層疊級(jí)別,以下統(tǒng)一用stack level),它決定著在同一stacking context中每個(gè)box在z軸上的顯示順序。同一stacking context中,stack level值大的顯示在上,stack level值小的顯示在下,同一stack level的遵循后來(lái)居上的原則(back-to-front )。不同stacking context中,元素顯示順序以父級(jí)的stacking context的stack level來(lái)決定顯示的先后情況。于自身stack level無(wú)關(guān)。注意stack level和z-index并不是統(tǒng)一概念。(將在后文慢慢理解)
stack level規(guī)則
每個(gè)stacking context中可包含塊級(jí)(block)元素、內(nèi)聯(lián)(行內(nèi)inline)元素,還有設(shè)置float屬性的元素、定位元素等等他們?cè)谕桓讣?jí) stacking context中的顯示順序是怎樣的?即stack level是怎樣的呢?比如一個(gè)塊級(jí)元素和內(nèi)聯(lián)元素發(fā)生層疊的話(huà)誰(shuí)會(huì)在上面呢?是不是誰(shuí)在后面誰(shuí)就在上面呢?
根據(jù)w3c關(guān)于stack level的介紹可以得出以下stack level規(guī)則
每個(gè)stacking context都包括以下stack level (后來(lái)居上):
-
父級(jí)stacking context的背景、邊界
z-index值為負(fù)值的定位元素(值越小越在下)
文本流中非定位的、block塊級(jí)子元素
文本流中非定位的、float浮動(dòng)子元素
仿佛能產(chǎn)生stacking context的inline元素
否則,inline元素的stack level將在block元素之前。 z-index:auto/0的定位元素 z-index值為正的定位元素(值越大越在上)
以上stack level在瀏覽器執(zhí)行情況:
firefox3.0下測(cè)試完全吻合,firefox2.0下稍有不同即:“z-index值為負(fù)值的定位元素”在“父級(jí)stacking context的背景、邊界”之前。
ie6.0和7.0中:inline元素的stack level位于block元素之前,且“文本流中非定位的、float浮動(dòng)子元素”(以下簡(jiǎn)稱(chēng)浮動(dòng)元素)和“文本流中非定位的、block塊級(jí)子元素”(以下簡(jiǎn)稱(chēng)block元素)處于同一級(jí)。
相關(guān)文章
- z-index最大值,最小值以及同值時(shí)層的高低,做了個(gè)測(cè)試z-index的最大值,有幾個(gè)結(jié)論如下2009-05-28
- z-index屬性簡(jiǎn)介 引用: z-index : auto | number auto:默認(rèn)值。 number:無(wú)單位的整數(shù)值,可為負(fù)數(shù)。 z-index 值較大的元素將疊加在z-index值較小的元素之上。對(duì)2009-05-29
- 設(shè)置z-index時(shí)必須要固定位置,這樣設(shè)置它的值時(shí)才能奏效(例如 position:absolute;)下面是示例代碼,在ff3.5.5和ie5.5~ie8.0RC1中通過(guò),大家可以嘗試著不固定其位置試試2009-11-26
CSS教程:網(wǎng)頁(yè)布局定位及z-index解釋-CSS教程-網(wǎng)頁(yè)制作-網(wǎng)頁(yè)教學(xué)網(wǎng)
聲明 定位元素: position屬性值設(shè)置除默認(rèn)值static以外的元素,包括relative,absolute,fixed。 平臺(tái):win/IE win/FF z-index 用來(lái)確定定位元素在垂直于顯示屏2008-10-17- IE6/7對(duì)z-index的表現(xiàn)跟IE8及以上瀏覽器不一致。position值為非static時(shí),如果不設(shè)置z-index屬性,IE6/7下z-index默認(rèn)為0,而IE8及以上瀏覽器z-index為auto,且zindex:auto2012-11-13
一個(gè)關(guān)于CSS Z-index 的東東,解決了我很多疑問(wèn)
發(fā)現(xiàn)有時(shí)候真得多看看書(shū),以前一直納悶為什么有時(shí)候可以,有時(shí)候不可以,原來(lái)是這個(gè)原因.2011-03-23- 寫(xiě)了個(gè)最簡(jiǎn)單的DEMO,演示了3個(gè)DIV互相遮蓋的情況。記?。簔-index要配合position屬性才有效2012-02-25
ie下的css層疊z-index各種問(wèn)題詳細(xì)整理
可是真有些日子沒(méi)有寫(xiě)DIV+CSS了,而且對(duì)IE6兼容性的坑碰到的還是不夠多(以前做國(guó)外項(xiàng)目),所以這次開(kāi)發(fā)中不可避免的碰見(jiàn)了幾個(gè)問(wèn)題,尤其是在IE下的 z-index 問(wèn)題很有意思2013-01-09CSS元素的層疊與z-index設(shè)置-CSS教程-網(wǎng)頁(yè)制作-網(wǎng)頁(yè)教學(xué)網(wǎng)
我們?cè)谖恼碌母轮?,特別注重對(duì)新手的輔導(dǎo),但webjx.com面對(duì)的是廣大的開(kāi)發(fā)人員,大家可能會(huì)遇到各種各樣的問(wèn)題,有些問(wèn)題很不常見(jiàn),或者應(yīng)用的很少,但我們依然有必2008-10-17- 在這篇文章里,我們會(huì)準(zhǔn)確的說(shuō)明究竟什么是Z-index,它為什么會(huì)這么不為人所了解,并一起討論一些關(guān)于它的實(shí)際使用中的問(wèn)題。我們同時(shí)會(huì)描述一些會(huì)遇到的瀏覽器間的差異,2014-10-22