使用z-index

时间:2016-04-03 08:03:46

标签: html css z-index

我想让我的.dynamic-tooltip覆盖在我的.static-tooltip上。我的静态工具提示必须隐藏。

但我无法使用z-index这样做。请告诉我哪里出错了。

请查看我的代码。 https://jsfiddle.net/x883m3hg/

<div class = "static-tooltip">
  <div class = "tooltip-container">
    <div class = "item-key">
    Static tooltip Key
    </div>
    <div class = "item-value">
    Static tooltip Value
    </div>
  </div>
</div>


<div class = "dynamic-tooltip">
  <div class = "tooltip-container">
    <div class = "item-key">
    Dynamic tooltip Key
    </div>
    <div class = "item-value">
    Dynamic tooltip value
    </div>
  </div>
</div>

.static-tooltip{
  position:relative;
  z-index:1;
  width:100%;
  height: 30px;
}

.dynamic-tooltip{
  position:absolute;
  z-index:2;
  top:3px;
  width: 100%;
  height:30px
}

提前致谢。

2 个答案:

答案 0 :(得分:2)

body元素的默认边距为8px。首先删除:

body { margin: 0; }

然后将top上的dynamic-tooltip偏移重置为0

.dynamic-tooltip { top: 0; }

以下是您修改后的代码:

  • 为插图添加了背景颜色
  • 无法更改HTML
  • 对CSS的两次更改

body {
  margin: 0;   /* new */
}
.static-tooltip {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 30px;
  background-color: aqua;
}
.dynamic-tooltip {
  position: absolute;
  z-index: 2;
  top: 0px;  /* adjusted */
  width: 100%;
  height: 30px;
  background-color: red;
}
<div class="static-tooltip">
  <div class="tooltip-container">
    <div class="item-key">
      Static tooltip Key
    </div>
    <div class="item-value">
      Static tooltip Value
    </div>
  </div>
</div>

<div class="dynamic-tooltip">
  <div class="tooltip-container">
    <div class="item-key">
      Dynamic tooltip Key
    </div>
    <div class="item-value">
      Dynamic tooltip value
    </div>
  </div>
</div>

Revised Fiddle

答案 1 :(得分:1)

绝对定位的div必须在相对的内,才能重叠。

编辑代码:

&#13;
&#13;
.static-tooltip {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 30px;
}
.dynamic-tooltip {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 0;
}
&#13;
<div class="static-tooltip">
  <div class="tooltip-container">
    <div class="item-key">
      Static tooltip Key
    </div>
    <div class="item-value">
      Static tooltip Value
    </div>
  </div>

  <div class="dynamic-tooltip">
    <div class="tooltip-container">
      <div class="item-key">
        Dynamic tooltip Key
      </div>
      <div class="item-value">
        Dynamic tooltip value
      </div>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;