<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    CSS--Z-index屬性詳解

    Posted on 2010-07-19 14:59 幻海藍(lán)夢 閱讀(309) 評論(0)  編輯  收藏 所屬分類: JSCSS

    原文:http://www.csschina.net/a/jc/2010/0203/824.html

    大多數(shù)的CSS屬性都很容易使用。常常,當(dāng)您對標(biāo)記語言的元素使用CSS屬性時,產(chǎn)生的結(jié)果會隨著您刷新頁面而立即呈現(xiàn)。而另一些CSS屬性,卻會有一些復(fù)雜,且只能在給定的環(huán)境下才會工作。

    Z-index屬性便屬于上面所說的后面的那一組。Z-index無疑的比其他任何屬性都會頻繁的導(dǎo)致(兼容性)上的混亂和(開發(fā)者心理上)的挫敗感。但滑稽的是,一旦你真正理解了Z-index,你會發(fā)現(xiàn)它卻是一個非常容易使用的屬性,并且會為解決很多l(xiāng)ayout方面的挑戰(zhàn)提供強有力的幫助。

    在這篇文章里,我們會準(zhǔn)確的說明究竟什么是Z-index,它為什么會這么不為人所了解,并一起討論一些關(guān)于它的實際使用中的問題。我們同時會描述一些會遇到的瀏覽器間的差異,那些存在于已有版本的IE及Firefox瀏覽器中的獨特問題。這篇關(guān)于Z-index屬性的全透視文章將會為那些有著良好基礎(chǔ)的開發(fā)者在使用Z-index屬性時提供強大的自信心及強有力的幫助。

    這是什么?

    Z-index屬性決定了一個HTML元素的層疊級別。元素層疊級別是相對于元素在Z軸上(與X軸Y軸相對照)的位置而言。一個更高的Z-index值意味著這個元素在疊層順序中會更靠近頂部。這個層疊順序沿著垂直的線軸被呈現(xiàn)。

    為了更清晰的描述Z-index是如何工作的,上面的這張圖片夸大展示了層疊元素在視覺位置上的關(guān)系。

    自然的層疊順序

    在一個HTML頁面中,自然的層疊順序(也就是元素在Z軸上的順序)是由很多因素決定的。下面的是一個列表,它展示的列表項是處于一個層疊環(huán)境(stacking context,暫時未找到合適的漢語翻譯,應(yīng)該是指層疊的元素所處的那個層疊的環(huán)境)中,這些項是處于這個層疊環(huán)境的底部的。這個列表中的項都沒有被賦予Z-index屬性。

    元素的背景和邊框會創(chuàng)建一個stacking context

    引用:
    具有負(fù)值的stacking contexts元素,按照出現(xiàn)的先后順序排列(越靠后層級越靠上)
    沒有被定位,沒有浮動的塊級元素,按照出現(xiàn)的先后順序排列
    沒有被定位,浮動的元素,按照出現(xiàn)的先后順序排列
    內(nèi)聯(lián)元素,按照出現(xiàn)的先后順序排列排列
    被定位的元素,按照出現(xiàn)的先后順序排列

    Z-index 屬性,當(dāng)被正確使用的時候,會改變自然的層疊順序。

    當(dāng)然,除非元素已經(jīng)被定位按照互相交疊的形式展現(xiàn),否則元素的層疊順序并不會特別的明顯。下面的,負(fù)邊距的BOX被拿來展示,用以說明自然的層疊順序。

    上面的BOX被定義了不同的背景和邊框色,并且后兩個是交錯的并且定義了負(fù)值的頂部邊距,所以我們可以看到自然的層疊順序。灰色的BOX在標(biāo)記中位于第一位,藍(lán)色的BOX位于第二位,金色的排在第三。應(yīng)用的負(fù)邊距明確的表明這個事實:這些元素未被設(shè)置Z-index 屬性;它們的層疊順序是自然的,或者是默認(rèn)的,復(fù)合規(guī)則的。產(chǎn)生交錯的現(xiàn)象都是因為負(fù)值的邊距。

    為什么它會產(chǎn)生混亂?

    即使Z-index并不是一個難以理解的屬性,但它卻會因錯誤的假設(shè)而使很多初級的開發(fā)人員陷入混亂。混亂發(fā)生的原因是因為Z-index只能工作在被明確定義了absolute,fixed或relative 這三個定位屬性的元素中。

    為了證明Z-index只能工作于被定位了的元素中,這里有同樣的三個BOX,它們應(yīng)用了Z-index屬性來嘗試打破他們自然的層疊順序。

    灰色的BOX具有“9999”的Z-index值,藍(lán)色的BOX有“500”的Z-index值,金色的有“1”的Z-index值。合乎邏輯的,你會認(rèn)為這三個BOX的層疊順序會倒過來。但事實卻不是這樣,因為這些元素都沒被設(shè)定position屬性。

    下面是同樣的三個BOX,分別都被設(shè)置了position: relative,他們的Z-index值還是按照上面那段設(shè)定。

    現(xiàn)在的結(jié)果是我們所期待的了:這些元素的層疊順序?qū)崿F(xiàn)了反向;灰色的BOX覆蓋在藍(lán)色之上,藍(lán)色的覆蓋在金色之上。

    語法

    				
    1. #grey _box?{?? ?
    2. ???? width :? 200px ;?? ?
    3. ???? height :? 200px ;?? ?
    4. ???? border :? solid ? 1px ? #ccc ;?? ?
    5. ???? background :? #ddd ;?? ?
    6. ???? position :? relative ;?? ?
    7. ???? z-index :? 9999 ;?? ?
    8. }?? ?
    9. ?
    10. #blue _box?{?? ?
    11. ???? width :? 200px ;?? ?
    12. ???? height :? 200px ;?? ?
    13. ???? border :? solid ? 1px ? #4a7497 ;?? ?
    14. ???? background :? #8daac3 ;?? ?
    15. ???? position :? relative ;?? ?
    16. ???? z-index :? 500 ;?? ?
    17. }?? ?
    18. ?
    19. #gold _box?{?? ?
    20. ???? width :? 200px ;?? ?
    21. ???? height :? 200px ;?? ?
    22. ???? border :? solid ? 1px ? #8b6125 ;?? ?
    23. ???? background :? #ba945d ;?? ?
    24. ???? position :? relative ;?? ?
    25. ???? z-index :? 1 ;?? ?
    26. }?

    重復(fù)一下,Z-index屬性只能工作于那些被定義了position屬性的元素中。這并沒有被足夠的重視,尤其是對于那些新手。

    主站蜘蛛池模板: 日韩成人精品日本亚洲| 精品熟女少妇aⅴ免费久久| 亚洲人成色在线观看| 在线观看亚洲免费| 精品亚洲永久免费精品 | 亚洲综合激情另类专区| 亚洲色成人网一二三区| 视频一区在线免费观看| 1000部羞羞禁止免费观看视频| 国产最新凸凹视频免费| 亚洲欧洲日韩不卡| 狠狠综合亚洲综合亚洲色| 国产男女猛烈无遮挡免费视频网站| 亚洲精品天堂在线观看| 99精品免费观看| 亚洲国产主播精品极品网红 | 大学生美女毛片免费视频| 亚洲乱码国产一区三区| 亚洲高清一区二区三区电影 | 西西人体免费视频| 午夜dj在线观看免费视频| 91精品国产亚洲爽啪在线影院| 最近中文字幕电影大全免费版 | 人成午夜免费视频在线观看| 国产成人综合亚洲亚洲国产第一页 | 最近最好的中文字幕2019免费| 久久精品国产精品亚洲精品| 美女18一级毛片免费看| 久久乐国产精品亚洲综合| 麻豆亚洲AV成人无码久久精品| 亚洲&#228;v永久无码精品天堂久久| 亚洲熟妇无码爱v在线观看| 美女视频黄的免费视频网页| 亚洲视频在线观看网站| 日韩免费电影在线观看| 亚洲中文字幕无码av| 色se01短视频永久免费| 日韩精品无码永久免费网站| 四虎影院永久免费观看| 国产AV日韩A∨亚洲AV电影| 亚洲色欲色欲www在线丝|