无法使用 z-index 将一个 div 与另一个重叠
Not able to overlap one div over another with 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
}
提前致谢。
绝对定位div必须在相对定位内才能重叠
编辑代码:
.static-tooltip {
position: relative;
z-index: 1;
width: 100%;
height: 30px;
}
.dynamic-tooltip {
position: absolute;
z-index: 2;
width: 100%;
top: 0;
}
<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>
body
元素的默认边距为 8 像素。从删除开始:
body { margin: 0; }
然后将 dynamic-tooltip
上的 top
偏移量重置为 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>
我想让我的 .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
}
提前致谢。
绝对定位div必须在相对定位内才能重叠
编辑代码:
.static-tooltip {
position: relative;
z-index: 1;
width: 100%;
height: 30px;
}
.dynamic-tooltip {
position: absolute;
z-index: 2;
width: 100%;
top: 0;
}
<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>
body
元素的默认边距为 8 像素。从删除开始:
body { margin: 0; }
然后将 dynamic-tooltip
上的 top
偏移量重置为 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>