Good afternoon. Everything
I have been struggling with this for many months, looking at various resources in bootstrap and Stackoverflow, and I cannot solve this problem.
I have a mega menu that covers the entire width of the screen. The problem I am facing can be seen in the script below: https://jsfiddle.net/btesoj8c/
When you click on the menu item "Menu0", the drop-down menu works fine, and then if you press "Menu1", the drop-down menu will also work, but it will not hide the drop-down menu "Menu0". Thus, this ultimately causes a battle of menu items to close the menu.
The code is as follows:
#main_menu { z-index:999; } .navbar { padding: 0; margin: 0; background: transparent; border: 0px none; } #main_menu .nav { float: right; margin: 22px 0 0 0; } .navbar .nav.pull-right { float: right; margin-right: -30px!important; } #main_menu .nav > li > a { font-weight: 400; letter-spacing: 2px; font-size: 13px; padding: 24px 24px 22px; text-align: center!important; text-transform: uppercase; } #main_menu .nav > .active > a, #main_menu .nav> .active > a:hover { -webkit-border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px; border-radius: 4px 4px 0px 0px; } #main_menu .nav > .active > a:focus { background: transparent; } #options { margin:0px 0 -10px; } .header { background: #383838; } .mega-menu [class*="col-"] { margin-top: 5px; margin-bottom: 5px; font-size: 1em; text-align: center; line-height: 2; background-color:#70AB1F; border-right: 1px solid #d1d1d1; height:300px; } #menuItem { background: transparent; display: block; float: left; color: #fff; height: 50px; list-style-image: none; list-style-position: outside; list-style-type: none; margin-left: 25px; margin-top: 10px; text-align: left; width: 120px; cursor: pointer; } .menu-section{ margin-top: 10px; margin-bottom: -5px; font-size: 16px; display: block; text-align: left; float: left; width: 100%; color: #fff; } .menu-subsection{ margin-bottom: -5px; margin-left: 10px; display: block; font-size: 14px; text-align: left; float: left; width: 100%; color: #ededed; } .green{ width: 100%; background-color:#70AB1F; z-index: 9999; position: absolute; }
<div class="header "> <nav class="navbar navbar-default" role="navigation"> <ul class="nav navbar-nav navbar-collapse "> <li id="menuItem" data-toggle="collapse" class="collapse" data-target="#menu0">Menu0<br/></li> <li id="menuItem" data-toggle="collapse" data-target="#menu1">Menu1<br/></li> <li id="menuItem" data-toggle="collapse" data-target="#">Menu2<br/></li> <li id="menuItem" data-toggle="collapse" data-target="#" >Menu3<br/></li> <li id="menuItem" data-toggle="collapse" data-target="#" >Menu4</li> </ul> </div> <div class="collapse green" id="menu0"> <div class="mega-menu container"> <div class="row"> <div class="col-sm-3"> <a class="menu-section" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> <a class="menu-section" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> </div> <div class="col-sm-3"> <a class="menu-section" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> </div> <div class="col-sm-3"> <a class="menu-section" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> </div> <div class="col-sm-3"> <a class="menu-section" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> <a class="menu-subsection" href="#">Item</a> </div> </div> </div> </div> <div class="collapse green" id="menu1"> <div class="mega-menu container"> <div class="row"> <div class="col-sm-3"> <a class="menu-section" href="#">Something else</a> <a class="menu-subsection" href="#">Something</a> </div> <div class="col-sm-3"> <a class="menu-section" href="#">Something else</a> <a class="menu-subsection" href="#">Something</a> </div> <div class="col-sm-3"> <a class="menu-section" href="#">Something else</a> <a class="menu-subsection" href="#">Something</a> </div> <div class="col-sm-3"> <a class="menu-section" href="#">Something else</a> <a class="menu-subsection" href="#">Something</a> </div> </div> </div> </div>
Your help will be greatly appreciated.
source share