0

我在这里的一些成员的帮助下编写了这个脚本(谢谢),它获取导航的宽度及其所有列表项子项,计算出有多少可用空间并将其设置为每个锚点的填充列表项。它可以工作,但我每个填充大约 2 个像素,并且不确定我哪里出错了。有人有任何线索吗?

$(document).ready(function () {

    var numb = $("nav ul").children().length,
        nav = $('nav').outerWidth(),
        width = 0;

    $('nav ul li').each(function () {
        width += $(this).outerWidth();
    });

    var padding = ((nav - width) / numb) / 2;

    $('nav ul li a').css({
        'padding-right': padding,
        'padding-left': padding,
    });
});

这是问题http://jsfiddle.net/axXR4/的工作/非工作js小提琴

谢谢!

4

1 回答 1

1

需要进行两项更改。

首先,从您的填充值中删除小数:

var padding = Math.floor(((nav - width) / numb) / 2);

并从您的ul

nav ul {
    list-style:none;
    padding:0;
}

http://jsfiddle.net/axXR4/5/

于 2013-06-07T14:21:52.017 回答