mmm, IMHO, non farei un menu a più di una sottocategoria che si attivi sul mouseover... Io lo farei in Javascript al click.
Comunque, se vuoi farlo così, ricordati che l'hover richiede che gli elementi siano innestati, in modo che quando sposti il mouse rimani all'interno dell'elemento dell'elemento originale.
Per farti capire il problema, immagina di avere una struttura tipo:
codice:
MENU:
| VOCE 1 | VOCE 2 | VOCE 3 | VOCE 4 |
Passi sulla voce 1, diventa:
| VOCE 1 | VOCE 2 | VOCE 3 | VOCE 4 |
| VOCE 11 | VOCE 12 |
Passi sulla voce 11, diventa:
| VOCE 1 | VOCE 2 | VOCE 3 | VOCE 4 |
| VOCE 11 | VOCE 12 |
| VOCE 111|
| VOCE 112|
| VOCE 113|
Per fare una roba simile è necessario che la voce 11, sia all'interno dell'elemento della voce 1, in modo che quando sposti il mouse da voce 1 a voce 11 non scompaia tutto. Allo stesso modo le voce 111, 112, 113, devono essere all'interno della voce 11.
Capirai anche perché di solito li faccio attivare dal JS al click sulla voce, metti che voglia andare sulla voce 12, ma per spostarsi dalla voce 1, passi, anche solo di un pixel, per sbaglio sulla voce 2, il sottomenu della voce 1, sparirà ed apparirà quello della voce 2, costringendo l'utente a ritornare sulla voce 1 e riprovare.
Questo tipo di menu di solito si fa al contrario:
1- Lista di voci principali in orizzontale
2- Sottomenu in verticale
3- Sottosottomenu di ciascuna voce in verticale, che parte a destra della voce su cui ti trovi.