
1、必須是同級;
2、二者分別設定了position:relative 或 absolute 或 fixed;
這時候通過設置z-index才有效
看看我們比較常見的網頁布局:
html:
錯誤css
上面css里吧nav的z-index設置成9999,但發現下拉還是被擋住,這是因為此時banner設置了position,會在nav上面。
想要nav在banner上面,就需要向上查找,發現nav的外層(header)和banner在同一級(滿足條件1)
正確css:
這時候同時設置header和banner的position和z-index,使header在banner上面即可,此時nav的z-index已經無關重要了。
分別設置header和content的position和z-index,因為2者在最外層并且同級。
其它同理。
很多時因為網頁比較復雜,層級比較多,所以經常忽略了外層或者外外外層設置了overflow:hidden導致導航下拉菜單顯示不全,其實只要仔細查找就能解決問題,把overflow:hidden去掉,如果需要清除浮動,可以用其它方法,css清除浮動就有了。
【版權聲明】:本站內容來自于與互聯網(注明原創稿件除外),供訪客免費學習需要。如文章或圖像侵犯到您的權益,請及時告知,我們第一時間刪除處理!謝謝!