macleodjb
05-09-2009, 06:01 PM
I am trying to integrate a drop down menu in a horizontal menu that i have completed. The problem is that when you hover over the list element it will drop down but it doesn't drop down under the right list element. It appears that it is dropping down at the beginning of my <ul>. What do i have to do to fix this?
Heres my css.
#hor_menu {margin:0; padding:0; font: bold 11px/1.5em Verdana;}
#hor_menu h2 {font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 0px; padding: 0px 0px 0px 15px;}
#hor_menu img {border: none;}
#tabsJ {float:left; width:100%; background:#fff; font-size:93%; line-height:normal; border-bottom:1px solid #24618E;}
#tabsJ ul {margin:0; padding:10px 10px 0 50px; list-style:none;}
#tabsJ li {display:inline; margin:0; padding:0;}
#tabsJ a {float:left; background:url("../images/tableftJ.gif") no-repeat left top; margin:0; padding:0 0 0 5px; text-decoration:none;}
#tabsJ a span {float:left; display:block; background:url("../images/tabrightJ.gif") no-repeat right top; padding:5px 15px 4px 6px; color:#24618E;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsJ a span {float:none;}
/* End IE5-Mac hack */
#tabsJ a:hover span {color:#FFF;}
#tabsJ a:hover {background-position:0% -42px; display:block;}
#tabsJ a:hover span {background-position:100% -42px; display:block;}
#tabsJ div {position: absolute; visibility: hidden; margin: 0; padding: 0; background: #EAEBD8; width:200px; border: 1px solid #3c3c3c;}
#tabsJ div a {position: relative; display: block; margin: 0; padding: 5px; width: 190px; white-space: nowrap; text-align: left;text-decoration: none; background: #EAEBD8; color: #3c3c3c; font: bold 11px arial;}
#tabsJ div a:hover{background: #999999; color: #FFF;}
heres my html
<div id="hor_menu">
<div id="tabsJ">
<ul>
<li><a href="#" title="Link 1"><span>Link 1</span></a></li>
<li><a href="#" title="Link 2" onmouseover="mopen('m2')" onmouseout="mclosetime()"><span>Link 2</span></a>
<div id="m2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
</div>
</li>
<li><a href="#" title="Link 3"><span>Link 3</span></a></li>
<li><a href="#" title="Longer Link Text"><span>Longer Link Text</span></a></li>
<li><a href="#" title="Link 5"><span>Link 5</span></a></li>
<li><a href="#" title="Link 6" onmouseover="mopen('m2')" onmouseout="mclosetime()"><span>Link 6</span></a></li>
<div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
</div>
<li><a href="#" title="Link 7"><span>Link 7</span></a></li>
</ul>
</div>
</div>
Thanks in advance.
Heres my css.
#hor_menu {margin:0; padding:0; font: bold 11px/1.5em Verdana;}
#hor_menu h2 {font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 0px; padding: 0px 0px 0px 15px;}
#hor_menu img {border: none;}
#tabsJ {float:left; width:100%; background:#fff; font-size:93%; line-height:normal; border-bottom:1px solid #24618E;}
#tabsJ ul {margin:0; padding:10px 10px 0 50px; list-style:none;}
#tabsJ li {display:inline; margin:0; padding:0;}
#tabsJ a {float:left; background:url("../images/tableftJ.gif") no-repeat left top; margin:0; padding:0 0 0 5px; text-decoration:none;}
#tabsJ a span {float:left; display:block; background:url("../images/tabrightJ.gif") no-repeat right top; padding:5px 15px 4px 6px; color:#24618E;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsJ a span {float:none;}
/* End IE5-Mac hack */
#tabsJ a:hover span {color:#FFF;}
#tabsJ a:hover {background-position:0% -42px; display:block;}
#tabsJ a:hover span {background-position:100% -42px; display:block;}
#tabsJ div {position: absolute; visibility: hidden; margin: 0; padding: 0; background: #EAEBD8; width:200px; border: 1px solid #3c3c3c;}
#tabsJ div a {position: relative; display: block; margin: 0; padding: 5px; width: 190px; white-space: nowrap; text-align: left;text-decoration: none; background: #EAEBD8; color: #3c3c3c; font: bold 11px arial;}
#tabsJ div a:hover{background: #999999; color: #FFF;}
heres my html
<div id="hor_menu">
<div id="tabsJ">
<ul>
<li><a href="#" title="Link 1"><span>Link 1</span></a></li>
<li><a href="#" title="Link 2" onmouseover="mopen('m2')" onmouseout="mclosetime()"><span>Link 2</span></a>
<div id="m2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
</div>
</li>
<li><a href="#" title="Link 3"><span>Link 3</span></a></li>
<li><a href="#" title="Longer Link Text"><span>Longer Link Text</span></a></li>
<li><a href="#" title="Link 5"><span>Link 5</span></a></li>
<li><a href="#" title="Link 6" onmouseover="mopen('m2')" onmouseout="mclosetime()"><span>Link 6</span></a></li>
<div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
<a href="">link</a>
</div>
<li><a href="#" title="Link 7"><span>Link 7</span></a></li>
</ul>
</div>
</div>
Thanks in advance.