如何在 2 div 中间叠加一个 div

How to overlay one div in the middle of 2 divs

我有一个div

<div id="showMore">

我可以像这样将它覆盖在背景上

#showMore {
width: 100%;
height: '69.9%; */ I had to cut the bottom of, so that I can reach player buttons */
position: absolute;
top: 0;
left: 0;
background': rgba(0, 0, 0, 0.5);
font-size: 450%;
}

但问题是我还有一个 div 然后被覆盖了,我无法点击它的按钮

<div id="audio-container">

所以我想将 <div id="showMore"> 覆盖在 body 上,但不覆盖 <div id="audio-container">

已更新以包含示例 此处示例:https://jsfiddle.net/rcdnzabf/(如您所见,叠加文本应覆盖一些随机文本,而不是测试按钮)

检查以下代码:

<div>
    <div id="showMore">
    
    </div>
   
    <div id="audio-container">

    </div>
</div>

body {
  font-family: system-ui;
  background: #f06d06;
  color: white;
  text-align: center;
  margin:0;
}
.bgimage{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background: url(https://images.pexels.com/photos/1324803/pexels-photo-1324803.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260) no-repeat center;
}
.overlay{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:1;
  background-color:rgba(0,0,0,0.5);
}
h1{
  position:relative;
  z-index:2;
}
<div class="bgimage">
</div>
<div class="overlay">
</div>
<h1>Title Goes Here</h1>

您可以使用 z-index css 管理 div 上升和下降位置。请查看上面的现场演示。