I’m trying to add a second submenu to this site I’m working on, yet I can’t figure out what I’m doing wrong. When I hover over the “Hazardous Materials” submenu, nothing drops down (over). I’m pretty sure it has to do with the css, so if someone could take a look I would really appreciate it!
Here’s a portion of the HTML. Sorry it’s really messy (I didn’t do most of it).
<div class="menu" id="sections">
<ul>
<li>
<a href="biosafety/index.htm">Biosafety</a> </li>
</a>
</li>
<li>
<a href="environmental/index.htm"> <span class="invisible"><b>»</b></span>Environmental
</a>
<ul>
<li>
<a href="hazmat/index.htm"><span class="subsubmenu"><b>»</b></span>Hazardous Materials</a>
</li>
<ul>
<li>
<a href="hazmat/chemical.htm">Chemical Waste</a> </li>
<li>
<a href="hazmat/transport.htm">DOT Training</a> </li>
<li>
<a href="hazmat/hmis.htm">Info Sheets</a> </li>
<li>
<a href="hazmat/msds.htm">M.S.D.S.</a> </li>
<li>
<a href="hazmat/radioactive.htm">Radioactive Waste</a> </li>
<li>
<a href="hazmat/toxic.htm">Toxic Substance Control</a> </li>
<li>
<a href="emergency/rtka.htm">Right-To-Know Act</a></li>
</ul>
<li>
<a href="environmental/bustr.htm">B.U.S.T.R.</a> </li>
<li>
<a href="environmental/ems.htm">Management Systems</a> </li>
<li>
<a href="http://www.ohio.edu/ecohouse/">OHIO Ecohouse</a> </li>
<li>
<a href="http://www.ohio.edu/sustainability/">Resource Conservation</a> </li>
</ul>
</li>
<li>
<a href="ergonomics/index.htm">Ergonomics</a>
</li>
</div>
And the CSS
.menu { font-size: 13px; font-family: Arial, sans-serif; }
.menu ul { margin: 0; padding: 0pt; position: relative; z-index: 500; list-style-type: none; width: 255px; }
.menu li { background-color: #f4f3f2; float: left; }
.menu li.current {color: #ffffff; font-weight:normal; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; background-color: #7c7369;}
.menu li.current a{color:#FFFFFF; border-bottom: 1px solid #7C7369; border-top: 1px solid #7C7369; border-right: 1px solid #7C7369; border-left: none; }
.menu li.current li > a{color:#7c7369; border-bottom: 1px solid #E6E6E6; border-top: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; border-left: none; }
.menu li.current li.current > a{color:#ffffff; border-bottom: 1px solid #7C7369; border-top: 1px solid #7C7369; border-right: 1px solid #7C7369;}
.menu li.current li > a:hover{color:#ffffff; border-bottom: 1px solid #7C7369; border-top: 1px solid #7C7369; border-right: 1px solid #7C7369; border-left: none; }
.menu li.sub { background-color: #ffffff; }
.menu table { position: absolute; border-collapse: collapse; top: 0pt; left: 0pt; z-index: 100; font-size: 1em; margin-top: -1px; }
.menu a{ border-bottom: 1px solid #E6E6E6; border-top: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; border-left: none; display: block; text-decoration: none; height: 25px; width: 255px; color: #7c7369; padding-top: 11px; padding-left: 20px; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; }
.menu b { float: right; margin-right: 5px; }
* html .menu a, * html .menu a:visited { width: 265px; line-height: 1.8em; }
* html .menu a:hover { color: #ffffff; background-color: #7c7369; position: relative; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; border-bottom: 1px solid #7C7369; border-top: 1px solid #7C7369; border-right: 1px solid #7C7369; border-left: none; }
.menu li:hover { position: relative; }
.menu a:active, .menu a:focus { color: #7c7369; background-color: #f4f3f2; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }
.menu li:hover > a { color: #ffffff; background-color: #7c7369; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; border-bottom: 1px solid #7C7369; border-top: 1px solid #7C7369; border-right: 1px solid #7C7369; border-left: none; }
.menu li ul { visibility: hidden; position: absolute; top: 0px; left: 256px; background-color: transparent; opacity:0; transition: opacity .35s, left .35s; -moz-transition: opacity .35s, left .35s;-webkit-transition: opacity .35s, left .35s; -o-transition: opacity .35s, left .35s; z-index:-1; }
.menu li:hover > ul { visibility: visible; opacity:1; left:276px;}
.menu ul a:hover ul ul { visibility: hidden; opacity:0; transition: opacity .35s, left .35s; -moz-transition: opacity .35s, left .35s;-webkit-transition: opacity .35s, left .35s; -o-transition: opacity .35s, left .35s;}
.menu ul a:hover ul a:hover ul ul { visibility: hidden; opacity:0; transition: opacity .35s, left .35s; -moz-transition: opacity .35s, left .35s;-webkit-transition: opacity .35s, left .35s; -o-transition: opacity .35s, left .35s;}
.menu ul a:hover ul a:hover ul a:hover ul ul { visibility: hidden; opacity:0; transition: opacity .35s, left .35s; -moz-transition: opacity .35s, left .35s;-webkit-transition: opacity .35s, left .35s; -o-transition: opacity .35s, left .35s;}
.menu ul a:hover ul { visibility: visible; opacity:1;}
.menu ul a:hover ul a:hover ul { visibility: visible; opacity:1;}
.menu ul a:hover ul a:hover ul a:hover ul { visibility: visible; opacity:1;}
.menu ul a:hover ul a:hover ul a:hover ul a:hover ul { visibility: visible; opacity:1;}
.subsubhead {
display:inline; float:left;position:relative;
}
.menu ul li ul ul {
display: none;
}
.menu ul li ul ul:hover li {
display: block;
position:absolute;
}
I’m don’t know much about javascript but that may be the issue as well. If so I’m probably screwed.
If I left out information anyone needs let me know please!