Ho fatto la mia ricerca ed è stato in grado di replicare quello che sto cercando, benissimo - ho solo bisogno di aiuto con un menu verticale specifico, puro CSS.menu verticale puro css con il sottomenu
Desidero che il mio sottomenu popup appaia a 10px a sinistra di a non l'attributo li
come la maggior parte degli esempi trovati su Internet. Sto anche cercando il più semplice, puro CSS, tipo di menu - Niente di speciale.
Ecco che cosa ho fatto finora:
<div id="nav">
<ul class="top-level">
<li><a href="#">This is a long text</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contact me here</a></li>
<li><a href="#">Help</a>
<ul class="sub-level">
<li><a href="#">Sub Menu Item 1</a></li>
<li><a href="#">Sub Menu Item 2</a></li>
<li><a href="#">Sub Menu Item 3</a></li>
</ul>
</li>
</ul>
mio css:
#nav {border:1px solid cyan;}
/* top level menu */
#nav ul.top-level {border:1px solid red;}
#nav ul.top-level li {position:relative;}
/* sub level menu */
#nav ul.sub-level {border:1px solid yellow;}
#nav ul.sub-level {display:none;} /* hide */
/* hover the sub menu*/
#nav ul.top-level li:hover .sub-level {display: block; position:absolute; top:5px;}
Come faccio a fare in modo che il menu di livello sub si apre quando mi passa il a
Ancora HTML, non lo li
e 10px a sinistra dell'ancora cliccata a
? Grazie.
Non puoi farlo con CSS puro, si avrà usare JS per quello. Sarà comunque possibile con i CSS4 ... Il che è molto lontano. Non c'è niente di sbagliato nell'apertura del menu quando si posiziona il li, si può fare in modo che l'ancoraggio sia l'esatta altezza/larghezza del li e non ci sarà molta differenza. – sg3s