我需要在设置了
具有多个applets的完整示例呈现了问题:https://jsfiddle.net/tfkh2v0n/3/ 最简示例:
position: sticky
的元素上方显示下拉内容。不幸的是,使用z-index
进行操作并没有帮助。鼠标悬停时显示的内容仍然被后面的sticky元素覆盖。具有多个applets的完整示例呈现了问题:https://jsfiddle.net/tfkh2v0n/3/ 最简示例:
.applet-container {
position: relative;
z-index: 1;
}
.applet {
position: relative;
z-index: 2;
}
.sticky-header {
top: 0px;
position: sticky;
background: #d1d1d1;
z-index: 3;
}
.dropbtn {
background-color: #4CAF50;
color: white;
}
.dropdown {
position: relative;
display: inline-block;
z-index: 4;
}
.dropdown-content {
display: none;
position: absolute;
background-color: gold;
min-width: 160px;
z-index: 5;
}
.dropdown-content a {
display: block;
}
.dropdown:hover .dropdown-content {
display: block;
z-index: 5;
}
<div class="applet-container">
<div class="applet">
<div class="sticky-header">
Sticky Header
<div class="dropdown">
<button class="dropbtn">Dropdown</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
</div>
<div class="content">Content 1 that will be displayed over</div>
</div>
<div class="applet">
<div class="sticky-header">Dropdown content should be displayed over this sticky header</div>
</div>
</div>