javascript - Z-index issue on navbar -


i'm having issues navbar menu site. want have main menu, sub menu , sub menu that. 3 levels total.

so far have gotten 2 levels work, cannot 3rd level go under 2nd z-indexing. on same index appears.

anything i've tried messes jquery script did displaying select instead of menu when on small screens.

so how can this?

fiddle (go products > oticon).

html

<header>     <select class="menu_mobile_top">         <option>home</option>         <option>services</option>         <option>products</option>         <option>shop</option>         <option>prices</option>         <option>about</option>         <option>contact</option>     </select>     <nav>         <ul class="nav">                                 <li role="presentation" class="active"><a href="#">home</a></li>             <li role="presentation"><a href="#">services</a>                 <ul class="subnav">                     <li role="presentation"><a href="#">service 1</a>                     <li role="presentation"><a href="#">service 2</a>                     <li role="presentation"><a href="#">service 3</a>                 </ul>             </li>             <li role="presentation"><a href="#">products</a>                 <ul class="subnav">                     <li role="presentation"><a href="#">phonak</a></li>                     <li role="presentation"><a href="#">resound</a></li>                     <li role="presentation"><a href="#">siemens</a></li>                     <li role="presentation"><a href="#">starkey</a></li>                     <li role="presentation"><a href="#">widex</a></li>                     <li role="presentation"><a href="#">oticon</a>                         <ul class="subnavoptions">                             <li role="presentation"><a href="#">test1</a></li>                             <li role="presentation"><a href="#">test 2</a></li>                         </ul>                     </li>                     <li role="presentation"><a href="#">unitron</a></li>                     <li role="presentation"><a href="#">bernafon</a></li>                 </ul>             </li>             <li role="presentation"><a href="#">shop</a></li>             <li role="presentation"><a href="#">prices</a></li>             <li role="presentation"><a href="#">about</a></li>             <li role="presentation"><a href="#">contact</a></li>         </ul>     </nav> </header> 

css

    body {     font-size: 0;     text-align: center;     background-image: url('../images/bg.png');     background-repeat: repeat;     font-family: 'montserrat', sans-serif; }  header {     width: 100%;     height: 50px;     background: #304770;     z-index: 10; }  h1 {     font-family: 'montserrat', sans-serif;     font-weight: bold;     font-size: 34pt; }  {     text-decoration: none;     color: inherit; }  nav {     position: relative;     width: 100%;     z-index: 10; }  a:hover {     text-decoration: none;     color: inherit; }  ::-webkit-input-placeholder {    color: #99c2ec; }  :-moz-placeholder { /* firefox 18- */    color: #99c2ec; }  ::-moz-placeholder {  /* firefox 19+ */     color: #99c2ec; }  :-ms-input-placeholder {       color: #99c2ec; }  .bodyframe {     display: inline-block;     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.6); }  .div_container {     max-width: 1460px;     width: 100%;     display: inline-block;     margin: 0 auto; }  .logo-div {     padding: 15px 0 10px; }  .logo-div div {     display: inline-block;     width: 50%;     font-size: 14px;     color: #304770; }  .center {     margin: 0 auto; }  .nav-offset {     display: inline-block; }  .nav {     height: 50px;     display: block;     position: relative;     list-style: none;     background: #304770; }  .nav li {     display: inline-block;     background-color: #304770;     margin: 0 5px;     position: static; }  .nav li {     padding: 12px 15px;     font-size: 18px;     color: #efefef;     display: block; }  .nav li.active {     color: orange; }  .nav > li.active > a:before {     width: 100%; }  .nav li:hover > {     background-color: #304770;     color: orange;     transition: color 0.25s; }  .nav > li > a:before {     content: "";     display: block;     position: absolute;     left: 0;     bottom: 0;     height: 3px;     width: 0;     background-color: orange;     -webkit-transition: width 0.2s;     -moz-transition: width 0.2s;     -o-transition: width 0.2s;     transition: width 0.2s; }  .nav > li:nth-last-of-type(1) > a:after {     display: none; }  .nav li a:hover:before {     width: 100%; }  .nav > li > a:after {     content: "";     display: block;     position: absolute;     right: -8px;     top: 21px;     height: 6px;     width: 6px;     background: #ffffff;     opacity: .5; }  .nav li:hover .subnav {     top: 49px;   }  .subnav {     border-bottom: 1px solid #304770;     width: 100%;     list-style-type: none;     display: block;     position: absolute;     top: 12px;     z-index: -1;     left: 0;     margin: 0;     padding: 0;     background-color: #ccc;     transition: top 0.2s;     -webkit-transition: top 0.2s;     -moz-transition: top 0.2s;     -o-transition: top 0.2s;     -webkit-transition-delay: 0.05s;     -moz-transition-delay: 0.05s;     -o-transition-delay: 0.05s;     transition-delay: 0.05s; }  .subnav > li {     display: inline-block;     background-color: #ccc;     margin: 0;     padding: 0 5px; }  .subnav li {     padding: 8px 10px;     font-size: 14px;     color: #304770;     display: block; }  .subnav li:hover .subnavoptions {     top: 36px;   }  .subnavoptions {     border-bottom: 1px solid #304770;     width: 100%;     list-style-type: none;     display: block;     position: absolute;     top: 0px;     z-index: -2;     left: 0;     margin: 0;     padding: 0;     background-color: #efefef;     transition: top 0.2s;     -webkit-transition: top 0.2s;     -moz-transition: top 0.2s;     -o-transition: top 0.2s;     -webkit-transition-delay: 0.05s;     -moz-transition-delay: 0.05s;     -o-transition-delay: 0.05s;     transition-delay: 0.05s; }  .subnavoptions li {     display: inline-block;     background-color: #ccc;     margin: 0 5px; }  .subnavoptions li {     padding: 8px 10px;     font-size: 14px;     color: #304770;     display: block; }  .menu_mobile_top {     display: none;     position: relative;     font-size: 16px;     top: 5px;     background-color: #2a333f;     border: 1px solid transparent;     color: #efefef;     width: 250px;     margin: 5px 0;     padding: 3px; }  .menu_mobile_top:focus, option:focus {     outline: none !important;     border-color: orange; } 

i don't see styles defined third level menu. add following , try.

.subnavoptions li li{ top:50px; 

}


Comments