Thu, 2014-07-31 09:57
#navcontainer{ background:#222; width:100%; } #navcontainer ul{ text-align:center; margin:0; padding:0; list-style:none; width:100%; } #navcontainer ul li{ display:inline; position:relative; } #navcontainer ul li a{ display:inline-block; color:#fff; font-size:20px; padding:20px 30px; } #navcontainer ul li a:hover{ background:#999; } #navcontainer ul ul{ position:absolute; left:0; top:46px; z-index:10; width:100%; display:none; background:red; } #navcontainer ul ul li{ float:none; } #navcontainer ul ul li a{ text-align:left; } #navcontainer ul li:hover ul{ display:block; } <div id="navcontainer"> <ul> <li><a href="#">Milk</a></li> <li> <a href="#">Eggs</a> <ul> <li><a href="">sub menu</a></li> <li><a href="">sub menu</a></li> <li><a href="">sub menu</a></li> <li><a href="">sub menu</a></li> </ul> </li> <li><a href="#">Cheese</a></li> <li><a href="#">Vegetables</a></li> <li><a href="#">Fruit</a></li> </ul> </div>
Fri, 2014-08-01 05:09
#1
Hi udayancht, With the LI set
Hi udayancht,
With the LI set to position:relative the submenu positions itself from it instead of the body.
#navcontainer ul li{ display:inline; /*position:relative;*/ }