wordpress - Css horizontal nested menu not working correctly -
i have website has wordpress generated menu makes horizontal menu submenu has subcategories.
here fiddle http://jsfiddle.net/79rkd/3/
hover properties > property search , featured listings. submenu of property search not dissapear thing annoying.
also hovering on suboptions of property search , featured listings deactivate link of featured linistings ans submenu not dissapear.
here html:
<nav id="site-navigation" class="main-navigation" role="navigation"> <div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-33" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33"><a href="#">home</a></li> <li id="menu-item-612" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-612"><a>properties</a> <ul class="sub-menu"> <li id="menu-item-660" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-660"><a>property search</a> <ul class="sub-menu"> <li id="menu-item-663" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-663"><a href="#">basic search</a></li> <li id="menu-item-664" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-664"><a href="#">advanced search</a></li> </ul> </li> <li id="menu-item-209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-209"><a href="#">featured listings</a></li> <li id="menu-item-632" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-632"><a href="#">mortgage calculator</a></li> </ul> </li> </ul></div></nav>
css
.main-navigation ul#menu-main-menu li.menu-item:hover ul.sub-menu{display:block;} ul.sub-menu{width:185px;position:absolute;left:0;z-index:6;margin:0;padding:0;} ul.sub-menu li{background-color:#00314f;} ul.sub-menu > li:hover > ul > li{background-color:#00314f;display:block;width:185px;position:relative;top:-62px;left:185px;z-index:6;border-left:1px solid #ccc;margin:0;padding:0;} ul.sub-menu > li{float:none;border-bottom:1px solid #e2e2e2;position:relative;} .main-navigation ul.sub-menu,.main-navigation div.nav-menu > ul,ul.sub-menu li > ul li,.sub-menu ul li ul{display:none;} .menu{height:60px;margin:0 auto;} .menu ul{list-style:none;margin:0;padding:0;} .menu li{display:block;position:relative;float:left;height:60px;padding:0 0 0 2px;} .menu a{display:block;height:36px;background:none;letter-spacing:-1px;font:18px/19px helvetica, "times new roman", times, serif;padding:20px 20px 0;} .menu a:hover{border-bottom:1px solid #c5c5c5;text-decoration:none;} .menu .active a{border-bottom:4px solid #e1e9e2;text-decoration:none;}
add 2 lines of css fix position
.main-navigation ul#menu-main-menu li.menu-item:hover ul.sub-menu ul.sub-menu{left: 185px; top: 0;} .main-navigation ul#menu-main-menu li.menu-item:hover ul.sub-menu ul.sub-menu li{top:0; left:0;}
hope helps!
Comments
Post a Comment