使用z-index

时间:2017-09-13 14:42:13

标签: html css css-position z-index

我试图将一个子div放在其父级和其他元素之下。



.box1{
  background-color: blue;
  width: 500px;
  height: 100px;
  position: relative;
  z-index: 3;
}

.box2{
  position: absolute;
  background-color: red;
  width: 200px;
  height: 100px;
  left: 30%;
  top: 20px;
  z-index: 2;
}

.box3{
  background-color: yellow;
  width: 500px;
  height: 100px;
  z-index: 1;
}

<div class="box1">
  <div class="box2"></div>
</div>
<div class="box3"></div>
&#13;
&#13;
&#13;

我想将红色矩形定位在蓝色和黄色之下。我把z-index放在其中三个上面。但是,它不起作用。

您如何看待这个?谢谢!

更新 :虽然这些框的顺序正确,但是现在无法点击这些框内的元素。

您可以在此处查看错误:https://jsfiddle.net/p1xd6zah/

1 个答案:

答案 0 :(得分:3)

您可以使用z-index执行 hack

  1. 您可以将z-index: -1添加到box2。 (在下面堆叠孩子

  2. z-index: -2position: relative添加到box3(现在将此叠加在 box2后面)

  3. z-index移除box1 - 请参阅下面的演示:

    .box1 {
      background-color: blue;
      width: 500px;
      height: 100px;
      position: relative;
    }
    
    .box2 {
      position: absolute;
      background-color: red;
      width: 200px;
      height: 100px;
      left: 30%;
      top: 20px;
      z-index: -1;
    }
    
    .box3 {
      background-color: yellow;
      width: 500px;
      height: 100px;
      z-index: -2;
      position: relative;
    }
    <div class="box1">
      <div class="box2"></div>
    </div>
    <div class="box3"></div>