什麼時候使用z-index?

weixin_34146805發表於2017-04-12

我們都知道z-index是表示誰壓著誰的意思,那麼在實際開發中如何使用z-index呢?

下面我們舉一個頁面導航的例子

3692575-b5330a7989c225a2.png
3692575-ba26e7b6819776e2.png

執行結果:

3692575-cd51e356cf750fc7

大家可以看到頁面的最上方是一個導航條,內容部分是2張同樣的圖片,我們在第一行圖片下方設定了一個連結。由css程式碼我們可以看到導航nav設定的固定定位,按鈕連結設定了相對定位,我們知道設定定位的元素,會出現後面的元素壓住前面的元素。當我們向上滑動頁面,可以看到如下圖的現象:

3692575-1694d8073ea837dd

內容為按鈕的連結會穿過導航條,這顯然是不正確的,原因就會因為連結會壓住導航條,那該如何解決這種問題呢?

其實很簡單,只需要設定導航條nav的z-index值即可,我們可以給他設定一個很大的z-index值,這樣就可以壓住其他元素了。為.nav新增樣式

z-index: 99999999;

這樣就不會出現剛才的現象了。

相關文章