Ho inserito un menu orizzontale che, al passaggio del mouse, sopra i vari elementi della lista mostra un sottomenu verticale. Il problema è che il sottomenu non appare SOPRA gli altri elementi XHTML(sotto il menu ci sono 2 blocchi div) bensì SOTTO, e quindi i link del sottomenu non sono cliccabili.
P.S. il menu è stato creato con una tabella e non con <ul>, potrebbe essere questo il problema?
Vi posto il codice XHTML, CSS e Javascript del menu, spero che possiate aiutarmi grazie.
XHTML
CSScodice:<div id="menu"> <table id="MainMenu" cellpadding="0" cellspacing="0"><tr> <td class="MainMenu" onmouseover="OpenMenu(1)" onmouseout="CloseMenu(1)"> Voce 1 <div id="Voce_1" class="HiddenLink"> Link 1 Link 2 Link 3 Link 4 Link 5 </div> </td> <td class="MainMenu" onmouseover="OpenMenu(2)" onmouseout="CloseMenu(2)"> Voce 2 <div id="Voce_2" class="HiddenLink"> Link 1 Link 2 Link 3 Link 4 Link 5 </div> </td> </tr></table> </div>
Javascriptcodice:/* Menu */ #menu { width: 785px; background: #CCC; position: relative; top: 3px; left: 3px; float: left; } #MainMenu { width: 785px; background: #ADD8E6; border: solid 1px #000000; position: relative; top: -3px; left: -3px; } td.MainMenu { vertical-align: top; width: 100px; } div.HiddenLink { visibility: hidden; position: absolute; } div.VisibleLink { visibility: visible; position: absolute; width: 150px; margin: 0px 0px 0px -1px; border-top: solid 1px #000000; border-left: solid 1px #000000; border-right: solid 1px #000000; } a.VoiceClass, a.VoiceClass:hover { display: block; position: relative; font-weight: bold; text-decoration: none; padding: 5px 0px 5px 5px; } a.VoiceClass { color: #FFFFFF; } a.VoiceClass:hover { color: #FFCC00; } a.LinkClass, a.LinkClass:hover { display: block; position: relative; color: #000000; text-decoration: none; padding: 5px 0px 5px 5px; border-bottom: solid 1px #000000; } a.LinkClass { background: #EEEEEE; } a.LinkClass:hover { background: #DDDDDD; } a { color: #3366CC; text-decoration: underline; } a:hover { color: #DD0000; text-decoration: underlinene; }
codice:function OpenMenu(num) { document.getElementById("Voce_" + num).className = "VisibleLink"; } function CloseMenu(num) { document.getElementById("Voce_" + num).className = "HiddenLink"; }

Rispondi quotando