我在我的代碼中有7個菜單。有時它可能是基於usertype的6。如果管理員輸入它將是7.用戶可能只有6個菜單。 如何動態調整菜單大小。 對於我使用的代碼如何調整水平菜單的方式?
<div id="menu">
<ul>
<li><a href="#">home1</a></li>
<li><a href="#">home2</a></li>
<li><a href="#">home3</a></li>
<li><a href="#">home4</a></li>
<li><a href="#">home5</a></li>
<li><a href="#">home6</a></li>
<li><a href="#">home7</a></li>
</ul>
</div>
我該如何做到這一點與jQuery的?
編輯
$(document).ready(function() {
if ($('#menu ul li').length > 6) {
$('#menu ul li').css('width','14.5%');
}
else
{
$('#menu ul li').css('width','16.6%');
}
});
}
});
要清楚:你希望上面出現在一行佔用全寬? – hexblot
我們需要看你的CSS,這取決於它的風格,它會調整大小,而不需要jquery。 – dezman
另一種方法是將菜單置於自動保證金的中間位置。但是,如果你真的需要調整菜單的大小,那麼使用Jquery,這很簡單。 首先,爲你的li創建兩個不同寬度的不同寬度的類。 class1:.li_7 class2:.li_6 然後,您將不得不計算菜單中的li的數量。 如果你有6個li,添加class li_6 else li_7 然後, – Romain