中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 元素層疊級(jí)別及z-index剖析
使用window.name解決跨域問題 回到列表 CSS 瀏覽器的等寬空格
 元素層疊級(jí)別及z-index剖析

作者:rong179 時(shí)間: 2008-08-29 文檔類型:原創(chuàng) 來自:藍(lán)色理想

第 1 頁 元素層疊級(jí)別及z-index剖析 [1]
第 2 頁 元素層疊級(jí)別及z-index剖析 [2]

FF下測(cè)試

測(cè)試頁面:demo01.html(請(qǐng)分別在FF3.0和FF2.0中打開)

代碼說明

由前所述,如果元素的stack level同級(jí)則后來居上;元素的stack level高,這無論代碼在文檔中位置如何都顯示在上面,即使代碼在最前面;如果元素的stack level低,無論代碼位置如何都將顯示在下面,即使代碼在最后面。

我們就根據(jù)這一點(diǎn),以“3.文本流中非定位的、block塊級(jí)子元素”和“4.文本流中非定位的、float浮動(dòng)子元素”為例,如果我把“float元素” 的代碼寫在“block元素”的前面,且實(shí)際顯示為:“float元素”在“block元素”之上。即可證明:"float元素”的stack level級(jí)別較“block元素”高。因?yàn)槿绻?jí),或者“block元素”的stack level高都應(yīng)是“block元素”顯示在上。

根據(jù)以上,根據(jù)標(biāo)準(zhǔn)中的順序,把stack level高的元素代碼寫在前面,stack level低的代碼寫在后面,如果顯示結(jié)果是:代碼在前面的元素顯示在上方 ,即證明上面的stack level規(guī)則。

測(cè)試結(jié)果

在FF3.0中結(jié)果和標(biāo)準(zhǔn)順序一致。FF2.0中“z-index值為負(fù)值的定位元素”在父級(jí)stacking context的背景下面。(注意ff2.0的這個(gè)特殊性)

IE下測(cè)試

測(cè)試頁面:demo02.html (請(qǐng)?jiān)贗E下瀏覽)

代碼說明

此代碼也是根據(jù)上面的測(cè)試思想,但由于inline元素在ie中的特殊性,把inline的代碼寫在了后面,事實(shí)證明結(jié)論是正確的。對(duì)于“block元素”和“float元素”順序大家可以交換順序測(cè)試。

測(cè)試結(jié)論

IE下(無論ie6.0或者ie7.0)“float元素”和“block元素”屬同一stack level,而“inline元素”較其stack level低。

解釋

“float元素”,“z-index:auto的定位元素”仿佛產(chǎn)生了新的stacking context,但其真正能產(chǎn)生新的stacking context的后代任按其父級(jí)stacking context定位。(但I(xiàn)E中“z-index:auto的定位元素”
會(huì)擁有z-index值0,產(chǎn)生一個(gè)新的stacking context,并影響其子元素定位。這是IE一個(gè)BUG)
inline元素在FF中仿佛能產(chǎn)生新的stacking context,而在IE中則不能。

至此stack level規(guī)則內(nèi)容已經(jīng)完畢,現(xiàn)在應(yīng)該能理解stack level和z-index的不同。stack level來決定這一個(gè)stacking context中各元素在z軸上的顯示順序,對(duì)于同一stack level的定位元素才由z-index進(jìn)一步?jīng)Q定顯示次序。

一些問題的解釋

懌飛版主在《z-index在IE中的迷惑》一文中最后提到的問題:

演示地址:demo03.html

認(rèn)為:

解惑:IE瀏覽器似乎給body元素默認(rèn)了一個(gè)相對(duì)定位屬性(position: relative)。

真是這樣嗎?

演示地址:demo04.html

分析

box1顯示在body的下方,根據(jù)上面的stack level規(guī)則,IE中,如果body默認(rèn)了一個(gè)位置屬性,即body是其父級(jí)stacking context,box1應(yīng)顯示在其上方,事實(shí)卻不是這樣。而且當(dāng)我們給body加上position:relative以后,顯示效果和stack level規(guī)則一致。所以body并沒有默認(rèn)位置屬性。

那為什么負(fù)值的定位元素在IE和FF下顯示不一致呢?

ie 中根據(jù)stack level規(guī)則: z-index為負(fù)的定位元素的stack level比父級(jí)stacking context(此處是root stacking context)高,顯示在其上方。故box1在ie中能顯示。ff3.0和標(biāo)準(zhǔn)一致,也能顯示。大家可以試一下。

ff2.0 中由于那條特殊的stack level,即 z-index為負(fù)的定位元素的stack level比父級(jí)stacking context(此處是root stacking context)低,所以顯示在root stacking context下方。故不能看見。

另外,上面的代碼中加上opacity那條后,在ff2.0中即可顯示了。這又是什么原因呢?

推測(cè):在火狐中如果給元素設(shè)置opacity屬性(1除外),即會(huì)產(chǎn)生新的stacking context。

上面加上opacity屬性后在ff2.0中可顯示box1在body下,ff3.0box1在body上,(可以根據(jù)上面的stack level規(guī)則自己分析)符合推測(cè)。
在w3c的說明中也證明這點(diǎn)

引用:

In future levels of CSS, other properties may
    introduce stacking contexts, for example 'opacity'
    [CSS3COLOR].

總結(jié)

在一個(gè)stacking context中元素的z-軸顯示順序,由元素所處的 stack level 決定。對(duì)于同一stack level的定位元素由z-index的大小進(jìn)一步?jīng)Q定顯示次序。

  1. ie中給元素設(shè)置position屬性(static除外)可產(chǎn)生新的stacking context
  2. ff中給元素設(shè)置opacity屬性(1除外)可產(chǎn)生新的stacking context

除此之外(也許設(shè)置其他屬性也會(huì)產(chǎn)生新的stacking context,但還不知道)只有定位元素設(shè)置了z-index(auto除外)才會(huì)產(chǎn)生新的stacking context,子元素將按照新的stacking context,定位。

相關(guān)文章/討論

經(jīng)典論壇討論:
http://bbs.blueidea.com/thread-2872952-1-1.html

本文鏈接:http://m.95time.cn/tech/web/2008/6140.asp 

出處:藍(lán)色理想
責(zé)任編輯:moby

上一頁 元素層疊級(jí)別及z-index剖析 [1] 下一頁

◎進(jìn)入論壇網(wǎng)頁制作WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論

相關(guān)文章
元素層疊級(jí)別及z-index剖析
使用Style元素更好地封裝觀感
z-index在IE中的迷惑
attachMovie外部swf中的元素
作者文章
元素層疊級(jí)別及z-index剖析
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:2/21個(gè)記錄/頁 轉(zhuǎn)到 頁 共2個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2