Я хотел бы предложить свое решение для этого:
http://jsfiddle.net/connectedcat/bZpaG/1/
выдержка из JQuery:
$(document).ready(function(){
var nav_width = 0;
$('nav li').each(function(){
nav_width += $(this).width();
});
var for_each = ($('nav ul').width() - nav_width)/($('nav li').length - 1);
$('nav li').each(function(){
$('nav li').css('margin-right', for_each);
});
$('nav li:last-child').css('margin-right', 0);
});
Насколько я понял, нет способа сделать это чисто в css, js требуется для определения расстояний для действительно плавного макета.
Одна загадка, которая все еще вызывает у меня проблемы в связи с этой проблемой, заключается в том, что разные браузеры отображают шрифты немного по-разному (например, в определенном слове, отображаемом в Safari, может потребоваться 48 пикселей, а в Firefox - 49 пикселей). это, но это приводит к некоторым паразитным пикселям. Если кто-нибудь знает, как сделать его супер аккуратным и чистым на всех платформах - я был бы признателен за обучение:)