Forum Moderators: not2easy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<body>
<div id="wrapper">
<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Free Downloads</a></li>
<li><a href="#">Products</a>
<ul>
<li><a href="#">Product 1</a>
<ul>
<li><a href="#">Option 1</a></li>
<li><a href="#">Option 2</a></li>
<li><a href="#">Option3</a></li>
</ul>
</li>
<li><a href="#">Product 2</a>
<ul>
<li><a href="#">Option 1</a></li>
</ul>
</li>
<li><a href="#">Product 3</a>
<ul>
<li><a href="#">Option 1</a></li>
<li><a href="#">Option 2</a></li>
<li><a href="#">Option 3</a></li>
</ul>
</li>
<li><a href="#">Product 4</a></li>
<li><a href="#">Product 5</a>
<ul>
<li><a href="#">Option 1</a></li>
<li><a href="#">Option 2</a></li>
<li><a href="#">Option 3</a></li>
</ul>
</li>
<li><a href="#">Product 6</a></li>
<li><a href="#">Product 7</a></li>
</ul>
</li>
<li><a href="#">News</a>
<ul>
<li><a href="#">Latest News</a></li>
<li><a href="#">News by Theme</a></li>
<li><a href="#">Blogs</a></li>
<li><a href="#">Columns</a></li>
</ul>
</li>
</div>
</div>
</body>
#wrapper {
width: 985px;
padding: 0px;
min-height: 200px;
_height: 200px; /* Internet Explorer fix*/
margin-top: 0px;
margin-left:auto;
margin-right:auto;
text-align: left;
background-image:url(images/3levelmenu.jpg);
background-repeat: repeat-x;
}
ul#nav {
display:inline;
width:15px;
list-style: none;
margin: 0;
padding:0;
border-bottom: 1px solid #ccc;
}
ul#nav li {
display: inline; /*makes 2nd level list display horizontally*/
margin: 0px;
padding-top: 0px;
padding-left: 0; /*this must be included or will not display properly in Firefox*/
}
ul#nav li a {
float: left; /*ensures that 2nd level menu bar appears directly under parent*/
line-height: 30px;
color: #FFF;
background:none; /* addresses IE6 Bug */
border:none;/* addresses IE6 Bug */
text-decoration: none;
/* styling of top level menu bar */
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
font-size: 1em;
font-family: arial, verdana, tahoma, sans-serif;
}
ul#nav li:hover > a {
height: auto;
color: #000;
text-decoration: none;
background-color: #FFC; /*background hover color/image*/
opacity:0.8;
filter:Alpha(Opacity=80);/* IE7 and under */
-ms-filter: "Alpha(Opacity=40)"; /* IE8 */
padding-top: 0px;
padding-bottom: 0px;
padding-left:20px;
padding-right: 20px; /*hover padding must match padding for > a list items to avoid flicker from inconsistentcies in margins*/
margin-left: 0px;
}
/* THE SUBMENU LIST HIDDEN BY DEFAULT */
ul#nav ul {
display: none;
padding: 0px;
margin-left: 0px;
}
/* WHEN THE FIRST LEVEL MENU ITEM IS HOVERED, THE CHILD MENU APPEARS */
ul#nav li:hover > ul {
position: absolute; /*ensures menu bar remains fixed and does not scroll*/
margin-top: 30px;
margin-left: 0px;
padding:0;}
ul#nav li:hover > ul li a {
font-size: 0.9em;
font-family: arial,verdana,tahoma,sans-serif;
line-height: 30px;
color: #000;
text-decoration: none;
margin-left: 0px;
margin-right: 0px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 15px;
padding-right: 15px; /* padding between items on 2nd level menu*/
text-align: left;
}
ul#nav li:hover > ul li a:hover {
color: #000;
text-decoration: none;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 15px;
padding-right: 15px;
margin-left: 0;
}
/* APPLIES THE ACTIVE STATE */
ul#nav li:hover > ul li:hover a {
color: #000;
text-decoration: none;
margin-top: 0px;
margin-left: 0px;
padding-left: 15px;
padding-right: 15px;}
/* WHEN THE SECOND LEVEL MENU ITEM IS HOVERED, THE SECOND CHILD MENU APPEARS */
ul#nav li:hover > ul ul {
width: 100px;
display: none;
margin-left: 0px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 15px;
padding-right: 15px;
margin-top: 0px;
}
ul#nav li:hover > ul li:hover ul {
width: 100px; /*dropdown width to accomodate largest list item*/
display: inline-block; /*positions dropdown relative to parent menu*/
padding-top: 5px;
margin-top: 30px;
background-color: #D7EEF7; /*background-color for dropdown*/
}
ul#nav li:hover > ul li:hover ul li a {
width: 100px; /* needs to match width of dropdown for consistent display when hovered */
font-size: 0.8em;
font-family: arial,verdana,tahoma,sans-serif;
padding: 0;
color: #000;
text-decoration: none;
}
ul#nav li:hover > ul li:hover ul li a img{
padding-right:0px;
padding-bottom:0px;}
ul#nav li:hover > ul li:hover ul li a:hover {
color: #000;
text-decoration: none;
}
/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */
ul#nav li:hover ul, li.over ul {display: block;} /*IE Fix*/
#wrapper {
width: 985px;
padding: 0;
min-height: 200px;
margin: 0 auto;
}
ul#nav {
border-bottom: 1px solid #ccc;
height:30px;
}
/*Group common properties*/
ul {
list-style:none;
margin:0;
padding:0;
}
ul#nav li {
float:left;
}
ul#nav a {
height: 30px;
line-height:30px;
display:block;
text-decoration: none;
padding: 0 20px;
text-align:center; /*centres text*/
}
/*Colour all hovered links, and keep menu item coloured when hovering sub-menu*/
li:hover > a {
background-color: #FFC;
}
/*Hide the sub-menus and align them with the menu item*/
ul#nav li ul {
visibility:hidden;
position:absolute;
}
/*Make 2rd sub-menu visible and display as a drop-line*/
ul#nav > li:hover > ul > li {
width: 120px;
background-color: #D7EEF7;
visibility:visible;
float:left;
position:relative; /* fixes hiding the drop-line*/
}
/*Make 3rd sub-menu visible and display as a drop-down*/
ul#nav > li > ul > li:hover ul li {
width: 120px;
background-color: #D7EEF7;
visibility:visible;
float:none;
}
/*left-align 3rd level drop-down*/
ul#nav > li > ul > li:hover ul li a {
text-align:left;
}