CSS3 Drop Line Menu
by Avdhut Sonpethkar
HTML
<div id="menu_container">
<ul>
<li class="parent_menu"> <a href="#">Home</a>
<ul id="submenu">
<li class="child_menu"><a href="#">Test 1</a>
</li>
<li class="child_menu"><a href="#">Test 2</a>
</li>
</ul>
</li>
<li class="parent_menu"><a href="#"> Article</a>
<ul id="submenu">
<li class="child_menu"><a href="#">Test 1</a>
</li>
<li class="child_menu"><a href="#">Test 2</a>
</li>
</ul>
</li>
<li class="parent_menu"> <a href="#">Blog</a>
<ul id="submenu">
<li class="child_menu"><a href="#">Test 1</a>
</li>
<li class="child_menu"><a href="#">Test 2</a>
</li>
</ul>
</li>
<li class="parent_menu"> <a href="#">About</a>
<ul id="submenu">
<li><a href="#">Test 1</a>
</li>
<li><a href="#">Test 2</a>
</li>
</ul>
</li>
</ul>
</div>
CSS
#menu_container {
width: 700px;
height: 20px
}
#menu_container ul, #menu_container ul li, #menu_container ul ul {
list-style: none;
}
#menu_container ul li.parent_menu a {
color: white;
padding-left: 2px;
font: bold 12px/32px Arial, sans-serif;
text-decoration: none;
height: 30px;
width: 100px;
}
#menu_container ul li.parent_menu {
padding:0px 0px 5px 5px;
background-color: #E44d2e;
border-bottom: solid 1px;
height: 30px;
width: 100px;
float: left;
display: inline;
cursor:pointer;
}
#menu_container ul li.parent_menu:hover {
padding:0px 0px 5px 5px;
background-color: #E14000;
border-bottom: solid 2px;
height: 30px;
width: 100px;
float: left;
display: inline;
}
#menu_container ul li.parent_menu ul {
position: relative;
float: right;
border-bottom: solid 1px;
border: 0px;
height: 0px;
overflow: hidden;
display:none;
}
#menu_container ul li.parent_menu:hover > ul {
margin: 0px 0px 0px 5px;
height: auto;
padding: 0px 0px 0px 0px;
display:block;
background-color: #f9e5cc;
color: black;
top: 5px;
position:relative;
float: right;
}