z-index

定義

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

*注釋

  1. z-index只對設(shè)置了position 屬性為 relative, absolute 或者 fixed 的元素才生效.
  2. z-index 可以為負值

層級關(guān)系的比較規(guī)則

  • 對于同級元素,正常流中的元素后面的會覆蓋前面的。
    <div class="box1">box1</div>
    <div class="box2">box2</div>
  • 對于同級元素,設(shè)置了定位同時設(shè)置了z-index的元素,z-index大的會覆蓋z-index小的元素。
    <div class="box1" style="position:relative; z-index:2">box1</div>
    <div class="box2" style="position:relative; z-index:1">box2</div>


  • 設(shè)置了定位的元素,會覆蓋沒有設(shè)置定位的元素或position為static的元素。

  • 未設(shè)置z-index的元素不會參與層級關(guān)系的比較,而設(shè)置了z-index=0后,就會參與層級關(guān)系的比較,其位置就會在z-index為負數(shù)的同級元素的前面,在z-index為正數(shù)的同級元素的后面。

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

  • 對于父子元素,若父元素不設(shè)置z-index,那么子元素的z-index會生效,比如設(shè)置為負,就會在父元素下層。

  1. 子元素z-index跟隨父元素
  • 如果同級的A, B 節(jié)點都定義了 position:relative, A 節(jié)點的 z-index 比 B 節(jié)點大, 那么 A 的子節(jié)點必定覆蓋在 B 的子節(jié)點前面.
  • 如果所有節(jié)點都定義了 position:relative, A 節(jié)點的 z-index 和 B 節(jié)點一樣大, 但因為順序規(guī)則, B 節(jié)點覆蓋在 A 節(jié)點前面. 就算 A 的子節(jié)點 z-index 值比 B 的子節(jié)點大, B 的子節(jié)點還是會覆蓋在 A 的子節(jié)點前面.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載于(http://www.cnblogs.com/ForEvErNoME/p/3373641.html)CSS...
    陌客百里閱讀 1,698評論 1 0
  • 概念 z-index 屬性設(shè)置元素的堆疊順序。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。 層級關(guān)系...
    DecadeHeart閱讀 984評論 0 0
  • 概念z-index 屬性設(shè)置元素的堆疊順序。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。 層級關(guān)系的...
    王鈺峰閱讀 917評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 14,093評論 1 92
  • CSS 定位 CSS有三種基本的定位機制:普通流,浮動,絕對定位(absolute, fixed):普通流是默認定...
    _空空閱讀 5,960評論 0 15

友情鏈接更多精彩內(nèi)容