我正在寫一個JQuery腳本,它使用margin-right將包含<ul>
的可變大小的水平導航鏈接均勻地分隔開來。該算法是:無序列表問題中的JQuery等間距導航鏈接
答:獲取寬度爲<ul>
的容器。 B:將容器內所有<li>
項目的寬度相加。
C:通過從A減去B和通過在容器<li>
項目的數量除以計算除了最後<li>
每個項目右邊距,減1
但是有一個缺陷無論是在我的算法或在我的代碼中,因爲鏈接溢出容器。這是我的代碼。你能幫忙嗎?
感謝, -Northk
var containerWidth = $('#main-nav ul').width();
var linksWidth = 0;
$('#main-nav ul').children().each(function() {
linksWidth += $(this).width();
});
var linkSpacing = Math.floor((containerWidth - linksWidth)/($('#main-nav ul').children().length - 1));
$('#main-nav ul').children().css('margin-right', linkSpacing + "px");
$('#main-nav ul').children().filter(":last").css('margin-right', 0);
和HTML的樣子:
<nav id="main-nav">
<ul>
<li>
<a href="#">home</a>
</li>
<li>
<a href="#">link-number-2</a>
</li>
</ul>
</nav>
你能告訴我們css的樣子嗎? –