Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Menu e sottomenu

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    4

    Menu e sottomenu

    Salve a tutti.
    Ho un piccolo problema con la creazione di un menu e i vari sottomenu.
    L'errore sta nel fatto che quando seleziono un menu, il relativo sottomenu fa sballare i valori del menu principale.
    Vi mostro l'errore:






    Mi sto scervellando ma non riesco a venirne a capo, qualcuno può aiutarmi? Vi posto anche il codice:

    codice:
    #menu {
    	margin: 0;
    	padding: 0;
    	position: absolute;
    }
    
    #menu ul {
    	margin: 0;
    	padding: 0;
    }
    
    #menu li {
      display:block;
    	float: left;
    	padding: 0;
    	margin: 0;
    	background: none;
    	border-right: 1px solid #CCCCCC;
    	border-bottom: 1px solid #CCCCCC;
    }
    
    #menu li ul {
    display: none;
    }
    
    #menu a {
    	display: block;
    	float: left;
    	text-decoration: none;
    	padding: 4px 8px 3px;
    	color: #333333;
    	text-transform: UPPERCASE;
    	background: #FFFFFF;
    	border: 1px solid #FFFFFF;
    	border-bottom: none;
    }
    
    #menu a:hover {
    	color: #333333;
    	background: #EBF2F9;
    }
    
    #menu li:hover ul{
    display: block;
    width:130px;
    font-size:.8em;
    }
    
    #menu li li {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    width: 130px;
    }
    Tra l'altro i problemi aumentano dato che con Firefox il sottomenu almeno compare, in IE non compare nulla.

    Help me

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Benvenuto nel forum

    Potresti specificare
    - quando dici "seleziono un menu" intendi dire che passi sopra la voce con il mouse?
    - quando dici "fa sballare i valori" intendi piuttosto dire "fa allargare lo spazio della voce di primo livello"?

    se sì ad entrambe devi mettere in posizione relativa il list-item di primo livello e in assoluta la lista di secondo livello, ma solo all'hover quindi aggiungi in coda le regole

    codice:
    li:hover  {
      position: relative;
      z-index : 2;
    }
    
    li:hover  li {
      position : static;
    }
    
    li:hover ul {
       position: absolute;
       z-index : 1;
       left   : 0;
       top   : /* quanto basta (in em) */
    }
    Nota: questo menu non funziona con IE6 (l'hover in CSS è gestito solo per i link in quel browser)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    4
    Grazie mille, cambiando un pò di cose sono riuscito ad ottenere un menu decente.
    Il problema ora è la visualizzazione con IE, qualche guida o consiglio in merito?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Odrag
    qualche guida o consiglio in merito?

    la sezione 'menus' del sito cssplay.co.uk
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.