I have a vertical navigation bar. This navigation bar should now have dropdown menus. The only problem for me: I cannot make the dropdown menus be on the side of the menu. I have HTML and CSS code on jsFiddle here: http://jsfiddle.net/maxkoenig/ZYUeX/ Now, if you do not want to go to the site: HTML:
<div id="wrap"> <ul class="navbar"> <li><a href="/index.php">Home</a></li> <li><a href="/boattypes/featureboats.php">Boat Types</a> <ul> <li><a href="/boattypes/sprint/sprint.php">Sprint</a></li> <li><a href="/boattypes/fitnesstouring/fitnesstouring.php">Fitness-touring</a></li> <li><a href="/boattypes/marathon/marathon.php">High Performance</a></li> <li><a href="/boattypes/surfski/surfskis.php">Surf Skis</a></li> </ul> </li> <li><a href="/rent/services.php">Inventory</a> <ul> <li><a href="/rent/memb.php">Membership</a></li> <li><a href="/rent/rboat.php" >Rentals</a></li> <li><a href="/rent/rb.php">Banquet</a></li> <li><a href="/rent/faq.php">FAQ</a></li> </ul> </li> <li><a href="/ages/ages.php">Ages</a> <ul> <li><a href="/ages/adult.php">Adults</a></li> <li><a href="/ages/children.php">Children</a></li> </ul> </li> <li><a href="about.php">About Us</a> <li><a href="contact_us.php">Contact Us</a> </ul> </div>
CSS
#wrap { width: 150px; height: 50px; padding-bottom: 10px; margin: 0; z-index: 1; position: fixed; background-color: RoyalBlue; } .navbar { height: 50px; padding: 0; padding-bottom: 10px; margin: 0; position: fixed; border-right: 1px solid #54879d; z-index: 12; } .navbar li { padding-bottom: 10px; height: auto; width: 150px; object-position: top; text-align: center; list-style: none; font: normal bold 12px/1.2em Arial, Verdana, Helvetica; padding: 0; margin: 0; background-color: RoyalBlue; } .navbar a { padding: 18px 0; border-left: 1px solid #0026ff; border-right: 1px solid #0026ff; text-decoration: none; color: #000; display: block; } .navbar li:hover, a:hover { background-color: rgba(4, 6, 0, 0.00); } .navbar li ul { display: none; height: auto; margin: 0; padding: 0; } .navbar li:hover ul { display: block; z-index: 12; padding-left: 1px; } .navbar li ul li { background-color: #2ba6ff; } .navbar li ul li a { border-left: 1px solid #0026ff; border-right: 1px solid #0026ff; border-top: 1px solid #0026ff; z-index: 1001; } .navbar li ul li a:hover { background-color: #0094ff; z-index: 1000; }
source share