Çözüm :
sorunu çözmek için bütün li taglarının boylarını toplattım sonra bir üstündeki ul tagının boyunu aldım ve toplam li boyutlarından çıkarttım kalan sonucu ikiye böldüm ve bütün li taglarına margin-left: olarak değeri verdim böylece ul'un boyu ne kadar uzarsa genede tam anlamıyla li'ler ul'un boyutunun her tarafına yayılacaktır.
js kodları :
$(document).ready(function(){
var sayi = $('.hihi').size();
var toplam = 0 ;
for(i=0;i<sayi;i++){
var deger = $('.hihi').eq(i).width();
toplam = toplam + deger
}
var kalanDeger = Math.round(((990- toplam)/i)/2);
alert(kalanDeger);
$('.hihi').css({
'margin-left' : kalanDeger
});
});
html kodları :
<div class="kalip">
<ul>
<li class="hihi"><a>aycan</a></li>
<li class="hihi"><a>aycanaycanaycan</a></li>
<li class="hihi"><a>aycan</a></li>
<li class="hihi"><a>aycanaycanaycanaycanaycan</a></li>
<li class="hihi"><a>aycan</a></li>
<li class="hihi"><a>aycanaycanaycan</a></li>
<li class="hihi"><a>aycan</a></li>
</ul>
</div>css kodları :
<style>
.kalip{width: 990px; height: 250px; margin:0px auto; }
.kalip ul{width: 900px; background: gray; height: 30px;}
.kalip ul li { float:left; }
.kalip ul li a{border:0px solid gray; background: #333; color:#e2e2e2; text-decoration: none; display:block; font-size: 18px;}
.kalip ul li a:hover{border:1px solid red;}
</style>demo sayfası
sayfayı açınca saten olayı anlayacaksın. li taglarını ortalamak ile ilgili yakında güzel bir makale yazacağım.