Z-index詳解

概念

z-index 屬性設置元素的堆疊順序柏腻。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。

層級關系的比較

1. 對于同級元素症虑,默認(或position:static)情況下文檔流后面的元素會覆蓋前面的跟束。

2. 對于同級元素,position不為static且z-index存在的情況下z-index大的元素會覆蓋z-index小的元素弛针,即z-index越大優(yōu)先級越高。

3. IE6/7下position不為static李皇,且z-index不存在時z-index為0削茁,除此之外的瀏覽器z-index為auto。

4. z-index為auto的元素不參與層級關系的比較掉房,由向上遍歷至此且z-index不為auto的元素來參與比較茧跋。

順序規(guī)則

如果不對節(jié)點設定 position 屬性,位于文檔流后面的節(jié)點會遮蓋前面的節(jié)點卓囚。

AB

定位規(guī)則

如果將 position 設為 static瘾杭,位于文檔流后面的節(jié)點依然會遮蓋前面的節(jié)點浮動,,所以position:static不會影響節(jié)點的遮蓋關系哪亿。

AB

如果將 position 設為 relative (相對定位)粥烁,absolute (絕對定位) 或者 fixed (固定定位)贤笆,這樣的節(jié)點會覆蓋沒有設置 position 屬性或者屬性值為 static 的節(jié)點,說明前者比后者的默認層級高讨阻。

AB

在沒有 z-index 屬性干擾的情況下, 根據這順序規(guī)則和定位規(guī)則, 我們可以做出更加復雜的結構. 這里我們對 A 和 B 都不設定 position, 但對 A 的子節(jié)點 A-1 設定position:relative. 根據順序規(guī)則, B 會覆蓋 A, 又根據定位規(guī)則 A' 會覆蓋 B.

A-1B

上面互相覆蓋在什么時候用到這樣的實現(xiàn)? 看起來偏門, 其實很常用, 比如說, 電子商務網站側欄的類目展示列表就可以用這個技巧來實現(xiàn).

下圖是某網站的類目展示區(qū)域, 二級類目的懸浮層覆蓋一級類目列表外框, 而一級類目的節(jié)點覆蓋二級類目的懸浮層. 如果使用 CSS 實現(xiàn)展示效果, 一級類目的外框相當于上面例子中的 A, 一級類目的節(jié)點相當于 A-1, 二級類目的懸浮層相當于 B.

參與規(guī)則

我們嘗試不用 position 屬性, 但為節(jié)點加上 z-index 屬性. 發(fā)現(xiàn) z-index 對節(jié)點沒起作用.z-index 屬性僅在節(jié)點的 position 屬性為 relative, absolute 或者 fixed 時生效.

ABC

ABC

默認值規(guī)則

如果所有節(jié)點都定義了 position:relative. z-index 為 0 的節(jié)點與沒有定義 z-index 在同一層級內沒有高低之分; 但 z-index 大于等于 1 的節(jié)點會遮蓋沒有定義 z-index 的節(jié)點; z-index 的值為負數的節(jié)點將被沒有定義 z-index 的節(jié)點覆蓋.

ABCD

從父規(guī)則

如果 A, B 節(jié)點都定義了 position:relative, A 節(jié)點的 z-index 比 B 節(jié)點大, 那么 A 的子節(jié)點必定覆蓋在 B 的子節(jié)點前面.

A-1B-1

如果所有節(jié)點都定義了 position:relative, A 節(jié)點的 z-index 和 B 節(jié)點一樣大, 但因為順序規(guī)則, B 節(jié)點覆蓋在 A 節(jié)點前面. 就算 A 的子節(jié)點 z-index 值比 B 的子節(jié)點大, B 的子節(jié)點還是會覆蓋在 A 的子節(jié)點前面.

很多人將 z-index 設得很大, 9999 什么的都出來了, 如果不考慮父節(jié)點的影響, 設得再大也沒用, 那是無法逾越的層級.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末芥永,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钝吮,更是在濱河造成了極大的恐慌埋涧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奇瘦,死亡現(xiàn)場離奇詭異棘催,居然都是意外死亡,警方通過查閱死者的電腦和手機耳标,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門巧鸭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人麻捻,你說我怎么就攤上這事⊙礁ぃ” “怎么了贸毕?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長夜赵。 經常有香客問我明棍,道長,這世上最難降的妖魔是什么寇僧? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任摊腋,我火速辦了婚禮,結果婚禮上嘁傀,老公的妹妹穿的比我還像新娘兴蒸。我一直安慰自己,他們只是感情好细办,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布橙凳。 她就那樣靜靜地躺著,像睡著了一般笑撞。 火紅的嫁衣襯著肌膚如雪岛啸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天茴肥,我揣著相機與錄音坚踩,去河邊找鬼。 笑死瓤狐,一個胖子當著我的面吹牛瞬铸,可吹牛的內容都是我干的批幌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赴捞,長吁一口氣:“原來是場噩夢啊……” “哼逼裆!你這毒婦竟也來了?” 一聲冷哼從身側響起赦政,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胜宇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后恢着,有當地人在樹林里發(fā)現(xiàn)了一具尸體桐愉,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年掰派,在試婚紗的時候發(fā)現(xiàn)自己被綠了从诲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡靡羡,死狀恐怖系洛,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情略步,我是刑警寧澤描扯,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站趟薄,受9級特大地震影響绽诚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜杭煎,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一恩够、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧羡铲,春花似錦蜂桶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贾费,卻和暖如春钦购,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背褂萧。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工押桃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人导犹。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓唱凯,卻偏偏與公主長得像羡忘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子磕昼,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容

  • 概念z-index 屬性設置元素的堆疊順序卷雕。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。 層級關系的...
    王鈺峰閱讀 838評論 0 0
  • z-index就是堆疊上下文票从,它規(guī)定一個元素的堆疊順序漫雕。一般來說,擁有更高堆疊順序的元素會處于較低堆疊元素的前面峰鄙。...
    李悅之閱讀 2,764評論 0 1
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案浸间? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 轉載于(http://www.cnblogs.com/ForEvErNoME/p/3373641.html)CSS...
    陌客百里閱讀 1,583評論 1 0
  • 先來解析幾個概念,基本上了解概念之后就已經能夠掌握z-index屬性了吟榴。 所有的引用均來自css2.1規(guī)范 根元素...
    伊各的詩與代碼閱讀 412評論 0 0