繁体   English   中英

两个固定元素的z-index不起作用

[英]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现在正在工作(遗憾的是不是我的代码)。

您需要做的就是添加topleft样式来覆盖它们:

 #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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM