我有一个带有汉堡样式css的锚标签,可切换弹出菜单。我遇到的问题是我一直希望它停留在最上面,但是目前弹出菜单会越过锚定汉堡包并将其隐藏。弹出菜单上有一个称为nav-container的类,在这里欢迎您提供任何帮助,因为我已经尝试解决了几个小时。预先感谢。
HTML -
<div class="container">
<nav id="main-nav" class="hc-nav hc-nav-1">
<ul>
<li class="Test page">
<a href="http://test-page.html">Test page</a>
<ul>
<li class="nav-has-sub">
<a href="http://sub-testpage.html">Sub test page</a>
<ul>
<li>
<a href="http://sub-sub-test-page.html">Sub sub test page</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
<a class="toggle">
<span></span>
</a>
</div>
弹出式HTML-
<div class="nav-container" style="">
<div class="nav-wrapper nav-wrapper-0">
<div class="nav-content">
<ul>
<li class="nav-close"><a href="#"><span></span></a></li>
<li><a class="toggle toggle-open hc-nav-trigger hc-nav-1 nav-item" style="top:-25px;left:10px">
<span></span>
</a>
</li>
</ul>
<ul>
<li class="Test page nav-parent">
<input type="checkbox" id="hc-nav-1-1-0" data-level="1" data-index="0" value="n83m4ogohw-gjximxnm4rq"><a href="# class="nav-item">Test page<span class="nav-next"><label for="hc-nav-1-1-0"></label></span></a>
<div class="nav-wrapper nav-wrapper-1">
<div class="nav-content">
<h2>Test page</h2>
<ul style="text-indent: 40px;">
<li class="nav-has-sub nav-parent">
<input type="checkbox" id="hc-nav-1-2-0" data-level="2" data-index="0" value="vjoqryeoc9-trdi4kvf59"><a href="#" class="nav-item">level 2.1<span class="nav-next"><label for="hc-nav-1-2-0"></label></span></a>
<div class="nav-wrapper nav-wrapper-2">
<div class="nav-content">
<h2>level 2.1</h2>
<ul style="text-indent: 80px;">
<li><a href="#" class="nav-item">level 3</a></li>
</ul>
</div>
</div>
</li>
<li><a href="#" class="nav-item">level 2.2</a></li>
</ul>
</div>
</div>
</li>
</ul>
<ul>
<li class="Another top level"><a href="#" class="nav-item">Another top level</a></li>
</ul>
</div>
</div>
</div>
CSS
.toggle
{
position: absolute;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
display: none;
top: 20px;
z-index: 9980;
width: 35px;
min-height: 24px;
width: auto;
left: auto;
float: left;
display: block;
cursor: pointer;
box-sizing: content-box;
font-size: 20px;
padding-left: 55px;
line-height: 24px;
margin-top: 0
}
.nav-container {
position: fixed;
z-index: 9998;
top: 0;
width: 350px;
height: auto;
max-width: 100%;
max-height: 100%;
box-sizing: border-box;
transition: transform .4s ease;
padding-bottom: 450px;
}
答案 0 :(得分:0)
这是给.nav-container类一个z-index:0的非常简单的情况
感谢大家发布。