expandingmenu - CSS ONLY
by Krishna Gopinath
HTML
<div class="container">
<ul id="topnav">
<li><a href="#">Home</a>
</li>
<li><a href="#">About</a>
</li>
<li><a href="#">Services</a>
<span>
<a href="#">What We Do</a>
<a href="#">Our Process</a>
<a href="#">Testimonials</a>
</span>
</li>
<li><a href="#">Portfolio</a>
<span>
<a href="#">Web Design</a>
<a href="#">Analytics</a> |
<a href="#">Database Design</a>
</span>
</li>
<li><a href="#">Contact</a>
</li>
</ul>
</div>
CSS
body {
font: 10px normal Verdana, Arial, Helvetica, sans-serif;
margin: 10px auto;
padding: 0;
}
.container {
float:left;
width:100%;
background:#113388;
margin: 0 auto;
}
ul#topnav {
margin: 0;
padding: 0;
list-style: none;
font-size: 1.2em;
background: #113388;
position:relative;
text-align:center;
}
ul#topnav li {
display: inline-block;
margin: 0;
padding: 0;
border-right: 1px solid #555;
}
ul#topnav li a {
padding: 10px 15px;
display: block;
color: #f0f0f0;
text-decoration: none;
text-align:center;
}
ul#topnav li span {
padding: 15px 0;
position: absolute;
left: 0;
top: 100%;
display: none;
text-align:Center;
width: 100%;
background: #558ED5;
color: #fff;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
ul#topnav li:hover span {
display: block;
}
ul#topnav li span a {
display: inline;
}
ul#topnav li span a:hover {
text-decoration: underline;
}