Ciao,
ho realizzato un drop down menu che viene inserito in una cella di una table. La table a sua volta è contenuta in un box container con horizontal scroll (in modo da tenere conto del numero dei campi della tabella, non noto a priori).
Con IE il menu a tendina si apre correttamente e, qualora sia in fondo alla table, esce dal box contenitore (come vorrei che fosse).
In FF invece il drop down menu quando si espande rimane nascosto "sotto" il box container (pur avendo usato lo z-index!).
Spero qualcuno possa aiutarmi ad individuare il problema.
Grazie
Qui il codice HTML:
E quello CSS:codice:<div class="WPBody"> [...] <td> <div class="menu WPAdminMenu"> <ul> [*] [img]\gif\actionarrow.gif[/img] <div> <ul>[*] [img]/Gif/edi.gif[/img]Edit [/list] </div> [/list] </div> </td> </div>
codice:.WPAdminMenu{ float:right;} .WPAdminMenu ul ul { width:90px;} .WPBody { width:93%; /*Not 100% to consider margin and padding*/ margin:0; padding:0 9px 5px 9px; overflow-x:auto !IMPORTANT;/*introduces horizontal scroll bar if needed*/ overflow-y:hidden; } /*Da qui la struttura generale per il Drop down menu*/ /* remove all list stylings */ .menu ul, .menu ul ul { margin: 0; padding: 0 3px 0 0; border: 0; list-style-type: none; display: block; z-index:20; } /* move all list items into one row, by floating them */ .menu ul li { margin: 0; padding: 0; border: 0; display: block; float: right; } /* define new starting point for the nested UL, thus making positioning it a piece of cake */ .menu ul li:hover { position: relative; } .menu li li { width: 98%; /* force the submenu items into separate rows, while still keeping float:left (which resolves IE6 white-gap problem) */ padding:1px 0; text-align:left; display:block; } /* fix the position for submenus. first make sure no horizontal scrollbars are visible on initial page load by sliding them all into top-left corner */ .menu ul li div{ top: 0; right: 0;} /* initialy hide all sub menus */ .menu ul li div { visibility: hidden; position: absolute; z-index: 10; } .menu li:hover>div { visibility: visible;} /* -- float.clear -- force containment of floated LIs inside of UL */ .menu ul:after, .menu ul ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; } .menu ul, .menu ul ul {min-height: 0;}/* IE7 float clear: */ .menu div { background-image: url(empty.gif); padding: 10px 0px 10px 10px; margin: 10px 0px 0 0; z-index:20; } .menu ul ul { min-width: 80px; width:115px; padding: 2px 2px 3px 28px; /*The SMALL_left faux col is 25px wide*/ overflow:hidden; z-index: 20; } .menu ul li a, .menu ul li a:hover { margin-left:2px; display:inline;} .menu ul ul a, .menu ul ul a:hover { text-decoration: none; padding: 1px 2px 1px 4px; display:block; /* to increase clickable area as a’s default to inline */ }

Rispondi quotando