首頁  >  文章  >  web前端  >  為什麼第一個 DIV Div1 在 Z-Index 值低於 Div2 時仍然可見?

為什麼第一個 DIV Div1 在 Z-Index 值低於 Div2 時仍然可見?

Linda Hamilton
Linda Hamilton原創
2024-10-24 03:06:29496瀏覽

Why is the First DIV Div1 Still Visible When Giving it a Lower Z-Index Value than Div2?

使用z-index來疊加DIV

本題探討如何使用z-index來控制DIV元素的堆疊順序。提問者嘗試使用 z-index 將一個 DIV (div1) 疊加到另一個 (div2) 上,但未達到預期效果。

提供的程式碼包含兩個具有不同 z-index 值的 DIV 元素:

<code class="css">.div1 {
  z-index: 1;
}
.div2 {
  z-index: 2;
}</code>

儘管 div2 的 z-index 較高,但 div1 在其前面仍然可見。這是因為元素的位置沒有明確設定。

要解決此問題,需要新增相對於兩個 div 的position: 。這將創建一個堆疊上下文,允許元素相對於彼此定位。更新後的程式碼為:

<code class="css">.div1 {
  z-index: 2;
  position: relative;
}
.div2 {
  z-index: 1;
  position: relative;
}</code>

透過此修改,div1 將正確定位在 div2 上方,因為 z-index 值在建立的堆疊上下文中優先。

以上是為什麼第一個 DIV Div1 在 Z-Index 值低於 Div2 時仍然可見?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn