@Anders Helbo, din menu skal som Anders tidligere nævner gives i relative værdier. Desuden skal du være opmærksom på CSS box-model. Padding og margins bliver lagt til width. Så hvis du har 5 elementer med 20% width og padding som er over 0 så vil den totale width være over 100%. Nu har jeg ikke nærstuderet din kode - men det ser ud til at være problemet.
Hvis du synes det bliver for mast kan du evt bruge en 2linjers menu inden du går helt til block-element menu.
Et kode eksempel til de relativt værdisatte li'er.
- ul.menu { height: Xpx; }
- ul.menu li { float: left; width: 100 / numberOfLi's %; }
- ul.menu a { text-align: center; padding: 0 5px; line-height: Xpx; }
Evt kan du via media-queries skalere font-size så du ikke får overflow på enkelte elementer i menuen på lavere opløsninger.
Håber du kan bruge det til noget.