Il problema è che usi delle liste senza dimensioni, distanziando e allineando i link attraverso padding diversi calcolati in base alla larghezza del testo. Ma quando il browser ridimensiona, caratteri e padding non sono ricalcolati esattamente allo stesso modo e perciò i link si sfasano. Converrà dare innanzitutto il background all'elenco, poi un float right e un text-align-right alle voci che devono disporsi a destra, e poi assegnare dimensioni alle voci elenco. Esempio:
css:
codice:
#menu {
clear:both;
}
#menu a {
color:#fff;
text-decoration:none;
}
#menu a:hover {
text-decoration:underline;
}
#menu ul {
list-style:none;
clear:both;
width:800px;
margin:0 auto;
}
#menu li {
float:left;
display:block;
}
#menu ul#firstmenu {
background-color:#0082c7;
padding: 4px 7px;
font-weight:bold;
font-size:15px;
height:20px;
font-family:Arial,Helvetica,sans-serif
}
#menu ul#firstmenu li{
width:130px;
}
#menu ul li.last {
float:right;
text-align:right
}
#menu ul#firstmenu li.five {
text-align:center
}
#menu ul#secondmenu, #menu ul#thirdmenu {
background-color:#999;
padding: 4px 7px;
font-weight:bold;
font-size:13px;
height:15px;
font-family:Arial,Helvetica,sans-serif;
margin-top:3px;
}
#menu ul#secondmenu li {
width:155px;
}
#menu ul#secondmenu li {
text-align:right;
}
#menu ul#secondmenu li.first {
text-align:left;
width:170px;
}
#menu ul#thirdmenu li {
width:140px
}
#menu ul#thirdmenu li.second {
width:240px;
}
html (ho rimosso i riferimenti al sito)