I am creating a sample here: http://jsfiddle.net/jho1086/bbULV/5/ , I change the html and css code a bit, because in my opinion there are too many containers, And I change the HTML5 tag ( <nav> ), because IE8 and below are not supported with HTML5 unless you have fixed.
<div id="nav"> <ul class="clearfix sf-menu"> <li class="dropdown-link"><a href="#" class="main-link">Top Link</a> <div class="clearfix dropdown-holder"> <div class="arrow"></div> <ul class="dropdown clearfix"> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li><a href="#">Linky</a></li> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="last-child"><a href="#">Link</a></li> </ul> </div> </li> </ul> </div>
CSS
#nav { background:#6B6C6E; width:300px; margin:30px auto 0;} .sf-menu li{float:left; font:12px/1em 'arial'; position:relative; padding:0 0 5px;} .sf-menu li a{float:left;padding:12px 10px 5px;color:#fff; text-transform:uppercase;} .sf-menu .dropdown-holder{ position:absolute; left:-999em; width:218px; top:93%; } .sf-menu li:hover .dropdown-holder {left:-999em;} .sf-menu li:hover .dropdown-holder {left:0;} .arrow { background:url(arrow.png) no-repeat left top; width:32px; height:8px; position:relative; z-index:2; left:10px;} .dropdown { box-shadow:0 0 5px #bec2c8; background:#fff; height:100%; position:relative; z-index:1; padding:10px 10px 5px; } .sf-menu .dropdown li{text-transform:capitalize; border-bottom:1px solid #ccc;} .sf-menu .dropdown li.last-child { border:0;} .sf-menu .dropdown a{ float:left; padding:5px 0; width:198px; color:#333; }ββ
Hope this helps.
source share