国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS教程:徹底掌握Z-index屬性

2024-07-11 09:03:36
字體:
來源:轉載
供稿:網友

武林網(www.survivalescaperooms.com)文章簡介:全透視:CSS Z-index 屬性

翻譯來源:堂主的博客

非常好的一篇技術文檔,翻譯自Louis Lazaris 2009年9月15日發表的《The Z-Index CSS Property: A Comprehensive Look》 ,相信會幫助很多像我一樣的前端狂!

原作者保留所有版權。

EN文不好,歡迎各路牛頭斧正。

------------------------------------------------

大多數的CSS屬性都很容易使用。常常,當您對標記語言的元素使用CSS屬性時,產生的結果會隨著您刷新頁面而立即呈現。而另一些CSS屬性,卻會有一些復雜,且只能在給定的環境下才會工作。

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

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

這是什么?

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

CSS教程:徹底掌握Z-index屬性

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

自然的層疊順序

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

元素的背景和邊框會創建一個stacking context

引用:
·具有負值的stacking contexts元素,按照出現的先后順序排列(越靠后層級越靠上)
·沒有被定位,沒有浮動的塊級元素,按照出現的先后順序排列
·沒有被定位,浮動的元素,按照出現的先后順序排列
·內聯元素,按照出現的先后順序排列排列
·被定位的元素,按照出現的先后順序排列

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

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

CSS教程:徹底掌握Z-index屬性

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金湖县| 麟游县| 星子县| 三都| 肥西县| 梁山县| 张家口市| 武宣县| 云浮市| 枞阳县| 中超| 桦南县| 奉新县| 三明市| 榆树市| 阿坝| 朝阳县| 灵武市| 水城县| 济宁市| 凌海市| 叶城县| 高密市| 于都县| 华宁县| 德令哈市| 永年县| 赤峰市| 长春市| 阿巴嘎旗| 将乐县| 宝山区| 沙田区| 乌审旗| 南溪县| 五河县| 嘉黎县| 吉林省| 仙游县| 宁乡县| 宁远县|