Со статическим числом элементов это легко - http://jsfiddle.net/X56cJ/
Однако, если вы хотите иметь одинаковый интервал между текстом, а не самими элементами - это становится сложно.Опять же, если количество элементов не меняется, вы делаете это с классами CSS и статической шириной.В противном случае это должен быть javascript
EDIT : вот способ JavaScript получить одинаковое пространство между элементами.
HTML:
<ul class="menu">
<li>About Us</li>
<li>Our Products</li>
<li>FAQs</li>
<li>Contact</li>
<li>Login</li>
</ul>
JS:
function alignMenuItems(){
var totEltWidth = 0;
var menuWidth = $('ul.menu')[0].offsetWidth;
var availableWidth = 0;
var space = 0;
var elts = $('.menu li');
elts.each(function(inx, elt) {
// reset paddding to 0 to get correct offsetwidth
$(elt).css('padding-left', '0px');
$(elt).css('padding-right', '0px');
totEltWidth += elt.offsetWidth;
});
availableWidth = menuWidth - totEltWidth;
space = availableWidth/(elts.length);
elts.each(function(inx, elt) {
$(elt).css('padding-left', (space/2) + 'px');
$(elt).css('padding-right', (space/2) + 'px');
});
}
Полный пример здесь