Ciao a tutti, dopo 1000 prove sono riuscita a creare un menu a tendina esattamente come lo volevo.
E' un JS però la posizione del menu e dei sottomenu è regolata con i css.
Il problema è che ad una risoluzione diversa dalla mia i sottomenù non si aprono esattamente nella posizione originale, ma si spostano.
Questo perchè i sottomenù sono posizionati in modo assoluto.
Ho fatto tante prove sia nella pagina xhtml, sia nei css ma senza soluzione.
Se avete voglia, ecco la parte di codice xhtml:
<div id="menu">
::: PROFILO :::
::: CREATIVITA' :::
::: TECNOLOGIA :::
::: PREVENTIVI :::
::: CONTATTI :::
</div>
<div id="sottomenu1"></div>
<div id="sottomenu2">
</div>
<div id="sottomenu3" onmouseout="Chiudi()" onmouseover="Apri(3)">
stampa offset
stampa digitale
</div>
<div id="sottomenu4">
</div>
<div id="sottomenu5" onmouseout="Chiudi()" onmouseover="Apri(5)">
informazioni
mappa
</div>
Il css:
#menu {
text-align : left;
margin-left : auto;
margin-right : auto;
background-color : #900;
border-right : 1px solid black;
border-left : 1px solid black;
width : 900px !important;
width : 902px;
height : 25px !important;
height : 26px;
padding : 0;
}
.principale {
font : 11px verdana, helvetica, sans-serif;
color : #fff;
text-decoration : none;
padding-top : 0;
padding-left : 25px;
}
#sottomenu1 {
position: absolute;
visibility: hidden;
}
#sottomenu2 {
position: absolute;
visibility: hidden;
}
#sottomenu3 {
position: absolute;
left: 348px;
width: 94px;
height: 30px;
visibility: hidden;
font:10px verdana,helvetica,sans-serif;
background-color: #ff9;
z-index: 2;
border-top:0px;
border-right: 1px solid black;
border-bottom: 1px solid black;
border-left: 1px solid black;
text-align: left;
padding-top: 3px;
padding-left: 7px;
}
#sottomenu3 a:link, #sottomenu3 a:visited, #sottomenu3 a:hover {
text-decoration: none;
}
#sottomenu4 {
position: absolute;
visibility: hidden;
}
#sottomenu5 {
position: absolute;
left: 627px;
width: 77px;
height: 30px;
visibility: hidden;
font:10px verdana,helvetica,sans-serif;
background-color: #ff9;
z-index: 2;
border-top:0px;
border-right: 1px solid black;
border-bottom: 1px solid black;
border-left: 1px solid black;
text-align: left;
padding-top: 3px;
padding-left: 7px;
}
#sottomenu5 a:link, #sottomenu5 a:visited, #sottomenu5 a:hover {
text-decoration: none;
}
Grazie
Manila

Rispondi quotando
