[英]z-index on two fixed elements is not working
我有兩個固定的容器, #meta
和#meta-container
,其中#meta
應始終在前台,因為它是一個全球性的控制元件。
我的代碼看起來像這樣
#meta-container { position: fixed; z-index: 1; left: 0; right:0; bottom:0; top: 0; background-color: red; color: rgba(0, 0, 0, 0.87); } #meta { position: fixed; z-index: 2; top: 40%; width: 60px; height: 25px; display: flex; background-color: black; }
<div> <span id="meta"> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </span> #meta </div> <div id="meta-container" class="slidein"> #meta-container </div>
但是span#meta
不會顯示在div#meta-container
頂部。 我沒有在某處重新分配z-index
。 我也改變了測試的z-index
值,但沒有幫助。 我究竟做錯了什么?
這么久 - 編碼很開心。
(1)編輯:更正了代碼段中的拼寫。 Snippet現在正在工作(遺憾的是不是我的代碼)。
您需要做的就是添加top
和left
樣式來覆蓋它們:
#meta-container { position: fixed; top: 0; left: 0; z-index: 1; } #meta { position: fixed; top: 0; left: 0; z-index: 2; }
<div> <span id="meta"> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </span> bbbbbbbbbbbbbbbbbbbbbbbbbbbbb </div> <div id="meta-container" class="slidein"> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </div>
#meta-container {
position: relative;
width:100%;
height:100%;
. . .
}
#meta {
position: fixed;
. . .
}
-
<div id="meta">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
<div id="meta-container" class="slidein">
...
</div>
</div>
#meta{ border: 1px solid; width: 25%; position: absolute; z-index: 1; } #meta-container{ border: 1px solid; width: 25%; color: red; position: relative; }
<div id="meta"> <span> meta box </span> </div> <div id="meta-container" class="slidein"> meta container box </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.