forwardtrends
(New Castle, Pennsylvania)
Posted: 12/12/2007, 14:06:55
Here's a super-clean CSS / JS version I use sometimes (this is a horizontal version but you probably just need to float the li's left):
<!-- Javascript -->
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace
(" over", "");
}
}
}
}
}
window.onload=startList;
<!-- HTML -->
<ul id="nav">
<li><a href="#" class="expand">About
<ul>
<li><a href="#">One </li>
<li><a href="#">Two </li>
<li><a href="#">Three </li>
</ul>
</li>
</ul>
<!-- CSS -->
#nav{
margin: 0;
padding: 0;
width: 240px;
text-align: left;
list-style-type: none;
border-top:1px solid #000;
background-color:#424242;
z-index:21;
}
#nav li{
line-height:30px;
padding: 0;
display: block;
text-decoration: none;
border-bottom:1px solid #000;
background-color:#424242;
}
#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active{
display:block;
margin: 0px;
padding-left:10px;
width:230px;
font-size:12px;
color:#EFE3A0;
}
#nav li a:hover{
background-color:#666;
color:#FFF;
}
#nav li ul {
position: absolute;
margin-left: 201px;
margin-top:-30px;
display: none;
}
/* Fix IE. Hide from IE Mac */
* html #nav ul li { float: left; height: 1%; }
* html #nav ul li a { height: 1%; }
/* End */
Visit My Website | Aaron Elliott
http://www.forwardtrends.com