Originariamente inviato da Mich_
Prova ad usare i <ul> e[*] per il menu. Sono elementi di blocco, quindi supportano il width.

I tag segnalati sono quelli corretti dal punto di vista semantico, e la maggior parte dei menu sono realizzati tramite essi (trovi una raccolta di menu nell'apposita sezione dei "link utili").
Ok, ho usato <ul> e[*]. Ma se devo utilizzare effetti tipo il cambio di background on hover della[*]??

codice:
ul li{
    list-style: none;
    width:100px;
    border: 1px solid;
    margin: 3px;
    padding: 3px;
    background-color: #999999;
    color: #FFFFFF;
}

ul li a:hover{
    background-color: #336633;
    color: #EEEEEE;
    font-weight: bold;
    text-decoration: none;
}
Cosě purtroppo il cambio di background lo fa chiaramente solo al testo.