将内部锚标签堆叠在导航顶部

时间:2018-12-06 15:17:49

标签: javascript html

我有一个带有汉堡样式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;
}

1 个答案:

答案 0 :(得分:0)

这是给.nav-container类一个z-index:0的非常简单的情况

感谢大家发布。