I am working on a menu for a website and would like to turn it into an "onrollover" dropdown menu. Does anyone know a simple of creating a drop down feature and implement into the menu I have already created.
ul#menu { list-style: none; padding:128px 0 0 330px; } ul#menu li{ display:inline; } ul#menu li a{ text-indent: -9999px; display:block; height: 51px; float:left; } ul#menu li a.home{ background: url(images/menu_home.jpg) no-repeat bottom center; width:107px; } ul#menu li a.home:hover ,ul#menu li a.home:active{ background-position: top center; }
ul#menu li a.about{ background: url(images/menu_about.jpg) no-repeat bottom center; width:95px; } ul#menu li a.about:hover ,ul#menu li a.about:active{ background-position: top center; } ul#menu li a.programs{ background: url(images/menu_programs.jpg) no-repeat bottom center; width:95px; } ul#menu li a.programs:hover ,ul#menu li a.programs:active{ background-position: top center; } ul#menu li a.kids{ background: url(images/menu_kids.jpg) no-repeat bottom center; width:97px; } ul#menu li a.kids:hover ,ul#menu li a.kids:active{ background-position: top center; } ul#menu li a.links{ background: url(images/menu_links.jpg) no-repeat bottom center; width:95px; } ul#menu li a.links:hover ,ul#menu li a.links:active{ background-position: top center; } ul#menu li a.contact{ background: url(images/menu_contact.jpg) no-repeat bottom center; width:129px; } ul#menu li a.contact:hover ,ul#menu li a.contact:active{ background-position: top center; } body#home ul#menu li a.home body#home ul#menu li a.about body#home ul#menu li a.programs body#home ul#menu li a.kids body#home ul#menu li a.links body#home ul#menu li a.contact { background-position: top center; }
#nav li li a, #nav li li a:visited { font-weight:normal; font-size:0.9em; color:#FFF; background: url(../images/subcv2_r2_c3.png); }
#nav li li a:hover, #nav li li a:active { background: url(../images/libghov.png); }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li:hover ul, #nav li li li li.sfhover ul{ left: auto;
}
a.main:hover { background:none;
}
#nav li li ul { position:absolute; top:32px; left: -999em; margin: 0px; padding: 0px; height: auto; width: 174px; border-bottom: 1px solid #A9A8A8; line-height: 30px; z-index:10; font-size:75%; }
Here is the html:
And the CSS to style it:
ul#menu {
list-style: none;
padding:128px 0 0 330px;
}
ul#menu li{
display:inline;
}
ul#menu li a{
text-indent: -9999px;
display:block;
height: 51px;
float:left;
}
ul#menu li a.home{
background: url(images/menu_home.jpg) no-repeat bottom center;
width:107px;
}
ul#menu li a.home:hover ,ul#menu li a.home:active{
background-position: top center;
}
ul#menu li a.about{
background: url(images/menu_about.jpg) no-repeat bottom center;
width:95px;
}
ul#menu li a.about:hover ,ul#menu li a.about:active{
background-position: top center;
}
ul#menu li a.programs{
background: url(images/menu_programs.jpg) no-repeat bottom center;
width:95px;
}
ul#menu li a.programs:hover ,ul#menu li a.programs:active{
background-position: top center;
}
ul#menu li a.kids{
background: url(images/menu_kids.jpg) no-repeat bottom center;
width:97px;
}
ul#menu li a.kids:hover ,ul#menu li a.kids:active{
background-position: top center;
}
ul#menu li a.links{
background: url(images/menu_links.jpg) no-repeat bottom center;
width:95px;
}
ul#menu li a.links:hover ,ul#menu li a.links:active{
background-position: top center;
}
ul#menu li a.contact{
background: url(images/menu_contact.jpg) no-repeat bottom center;
width:129px;
}
ul#menu li a.contact:hover ,ul#menu li a.contact:active{
background-position: top center;
}
body#home ul#menu li a.home
body#home ul#menu li a.about
body#home ul#menu li a.programs
body#home ul#menu li a.kids
body#home ul#menu li a.links
body#home ul#menu li a.contact {
background-position: top center;
}
This is one I use alot, Chris recommended it and it came from a Theme for Wordpress called Defusion (Chris' article here - http://css-tricks.com/video-screencasts ... -as-a-cms/)
Hopefully the code below will be useful - I found it really easy to work with, it is all set up to go with a 2 level deep menu, so it will support...
<ul>
<li>
<ul>
<li>
<li>
Obviously the first UL is the top menu, the second is the drop down from the item selected... :)
Good Luck :D