Salve ragazzi
ho un menù inline e dropdown, con float:right, con 5 ul di varia larghezza (data dal testo dei vari li ), questi ul al passaggio del mouse generano un altro ul (la tendina) con li diversi per ogniuno di essi.
Tutte le tendine devono avere la stessa larghezza, data dall'ul più "grande" (170px per l'esattezza), ora il problema sta nel fatto che le tendine si generano dalla "parte" sinistra del primo ul (ovvio) e siccome il menù ha il float a destra le ultime due voci generano una tendina che esce fuori dal container e quindi dall'intero layout del sito (i margini laterali del container sono settati su auto in modo da posizionare tutto il sito al centro del browser).
Vi posto il codice che sto usando, molto "zozzo" ma funzionante, e vorrei trovare qualcuno che mi spiega come generare le tendine da destra invece che da sinistra.
Ecco il CSS:
codice:
/* menù principale */
div#menu1 ul{width:960px;
height:30px;
background-color:trasparent;}
div#menu1 ul li ul li{list-style-type:none;
margin: 0;
padding:7px 10px 7px 0;
text-align:right;}
div#menu1 li{display:inline;
float:right;
margin: 0;
padding: 0.1em 0.8em;
font-size:1.2em;
font-family:Arial, Helvetica, sans-serif;}
div#menu1 ul a:link {color:#cccccc;
text-decoration:none;}
div#menu1 ul a:visited{display: block;
color: #cccccc;
text-decoration: none;}
div#menu1 ul a:hover{color:#666666;}
div#menu1 ul a:active{color: #cc0000;
text-decoration: none;}
div#menu1 li ul{display: none;}
div#menu1 li:hover ul{display: block;
position: absolute;
z-index:1;
width: 170px;
height:auto;
padding: 0 0 0 0;
margin: 0 0 0 0;
background-color:#000000;
font-size:0.75em;}
div#menu1 li li {border-bottom:1px solid #000000;
width: 170px;}
div#menu1 li li:hover {background-color:#333333;}
div#menu1 li li a:hover{color:#cccccc;
text-decoration:none;}
... e l'html:
...ovviamente se trovate errori o codice sporco vi prego di comunicarmelo così da correggerlo!!
Grazie in anticipo!!