Cytat(mkdes @ 7.08.2010, 19:05:24 )

Daj znacznik LI na float: left, usuń display: inline, bo wtedy nie można ustawiać width. Ustaw LI width procentowo % w skrypcie php w zależności od ilości elementów menu i wklejaj kod stylu dla kontenera LI w nagłówku <head> strony. Zastosuj klasy styli albo ID aby style stosować tylko do wybranych kontenerów.
Odpada. Musi być zrobione wyłącznie w CSS.
Cytat(Damonsson @ 7.08.2010, 19:15:23 )

Chyba Cię po******liło.
Co do tematu:
#a {
width:9999px;
}
ul, li {
list-style-type: none;
}
ul {
display: block;
width: 800px;
background-color: orange;
margin: 0;
padding: 0;
overflow: hidden;
}
li {
display: inline-block;
background-color: yellow;
}
li:last-child {
min-width: 90%;
display: inline-block;
background-color: yellow;
}

Działa, choć niekoniecznie o taki efekt mi chodziło :-) Chciałbym, aby menu było wyrównane.
Jak na razie rozwiązałem to następująco:
ul, li {
list-style-type: none;
table-layout: fixed;
}
ul {
display: table;
width: 800px;
background-color: orange;
margin: 0;
padding: 0;
white-space: nowrap;
}
li {
display: table-cell;
background-color: yellow;
}
Niestety, nie zadziała pod IE 7 i niżej, a klient chce by na IE 7 także śmigało. Zabieram się więc za kombinowanie z IE...
Chyba, że ktoś ma jeszcze jakieś propozycje :-)