我有一个网站模板,我不知道菜单项的数量或所需的菜单项的大小。下面的 js 完全按照我想要的方式工作,但是这是我写过的最多的 js。由于我是 js 初学者,我不知道这种方法有什么缺点或潜在问题吗?我目前正在为每个站点手动设置填充。谢谢!
var width_of_text = 0;
var number_of_li = 0;
// measure the width of each <li> and add it to the total with, increment li counter
$('li').each(function() {
width_of_text += $(this).width();
number_of_li++;
});
// calculate the space between <li>'s so the space is equal
var padding = Math.floor((900 - width_of_text)/(number_of_li - 1));
// add the padding the all but the first <li>
$('li').each(function(index) {
if (index !== 0)
{
$(this).css("padding-left", padding);
}
});