日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

z-index详解

發布時間:2025/6/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 z-index详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概念

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

?

層級關系的比較

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

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

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

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

?

順序規則

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

<div id="a">A</div> <div id="b">B</div>

?

定位規則

如果將 position 設為 static,位于文檔流后面的節點依然會遮蓋前面的節點浮動,,所以?position:static?不會影響節點的遮蓋關系。

<div id="a" style="position:static;">A</div> <div id="b">B</div>

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

<div id="a" style="position:relative;">A</div> <div id="b">B</div>

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

<div id="a"><div id="a-1" style="position:relative;">A-1</div> </div> <div id="b">B</div>

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

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

?

參與規則

我們嘗試不用 position 屬性, 但為節點加上 z-index 屬性. 發現 z-index 對節點沒起作用.?z-index 屬性僅在節點的 position 屬性為 relative, absolute 或者 fixed 時生效.

<div id="a" style="z-index:2;">A</div> <div id="b" style="z-index:1;">B</div> <div id="c" style="z-index:0;">C</div>

<div id="a" style="z-index:2;">A</div> <div id="b" style="position:relative;z-index:1;">B</div> <div id="c" style="position:relative;z-index:0;">C</div>

?

默認值規則

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

<div id="a" style="position:relative;z-index:1;">A</div> <div id="b" style="position:relative;z-index:0;">B</div> <div id="c" style="position:relative;">C</div> <div id="d" style="position:relative;z-index:0;">D</div>

?

從父規則

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

<div id="a" style="position:relative;z-index:1;"><div id="a-1">A-1</div> </div><div id="b" style="position:relative;z-index:0;"><div id="b-1">B-1</div> </div>

?

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

?

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

總結

以上是生活随笔為你收集整理的z-index详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品无码白浆高潮 | 日本熟妇乱子伦xxxx | 国内偷拍一区二区 | 极品毛片 | 女上男下动态图 | 久久久999精品 | 中文字幕在线观看免费 | 国产在线v | 性一交一乱一透一a级 | 天天色图片 | 午夜两性视频 | 国产另类专区 | 免费无码av片在线观看 | 裸体女视频 | 国产乱子伦一区二区 | 亚洲精品中文字幕在线播放 | 久久精品视频国产 | 国产成人av影院 | 爱的色放韩国电影 | 老司机深夜福利视频 | 欧美老熟妇喷水 | 欧美日韩免费一区二区三区 | 小柔好湿好紧太爽了国产网址 | 91丝袜呻吟高潮美腿白嫩 | eeuss鲁丝片一区二区三区 | 日本三级视频在线观看 | 国产精品一线 | 在线少妇 | 黄色美女视频网站 | 欧美一级黄色片在线观看 | 国产伦理久久精品久久久久 | 麻豆视频免费在线 | 久视频在线| 91精品久久久久久久久中文字幕 | 青草福利在线 | 亚洲精选在线观看 | 欧美日韩免费一区二区三区 | 日本一区二区三区免费看 | 久久久久亚洲av无码专区桃色 | aa爱做片免费 | 欧美三级韩国三级日本三斤在线观看 | 国产中文自拍 | 91在线精品观看 | 色欲av永久无码精品无码蜜桃 | 黄色av一区二区三区 | 91抖音成人 | 人妖性生活视频 | 国产一区二区三区在线 | 国产精品中文字幕在线观看 | 久久精品视频中文字幕 | 驯服少爷漫画免费观看下拉式漫画 | 日韩欧美精品中文字幕 | 免费看欧美黑人毛片 | 国产精品无码av在线有声小说 | 国产真人真事毛片 | 久久久蜜桃一区二区 | 天天槽 | 天天干夜夜玩 | 伊人久久香 | www毛片com| 青草视频在线免费观看 | 欧美精品aa | 成人午夜视频免费在线观看 | 免费毛片一区二区三区久久久 | 国产精品成人网 | 这里只有久久精品 | 天堂8av| 国产高清免费在线 | 国产精品国产三级国产aⅴ浪潮 | 亚洲制服一区二区 | 日韩精品在线看 | 九九午夜视频 | 欧美日韩大陆 | 欧美性久久 | 五月天爱爱 | 午夜精品一区二区三区三上悠亚 | a毛片在线 | 欧美成免费| 国产精品久久综合视频 | 国产美女喷水 | 欧美激情视频在线播放 | 伊人久久伊人 | 亚洲小视频在线 | 国产欧洲亚洲 | 97免费公开视频 | 久久人人爽人人爽人人片 | 欧美高潮视频 | 牛牛在线| 亚洲高清无码久久 | 高跟肉丝丝袜呻吟啪啪网站av | 一级激情片 | 激情xxxx | 亚洲热在线观看 | 温柔少妇的高潮呻吟 | 激情偷乱人成视频在线观看 | 亚洲视频一区在线观看 | 黄色三级在线视频 | 亚洲午码 | 99热这里只有精品9 日韩综合在线 |