我写了一个菜单,其中按钮的总宽度应始终与菜单栏的宽度相同。所以我拿出空白并将其分配给按钮。
它适用于: Windows:FF IE6 IE7 IE8 Mac:Safari Chrome
但它在Mac上的Firefox上没有用,有没有人有想法?
可以找到示例: http://www.bobkarreman.com/menu_prototype/menu/menu.html
编辑:
我采取的步骤是:
因此,最后一个LI可能会减少1或2个像素或更多。
答案 0 :(得分:1)
好吧,因为你动态地改变了li的宽度,它们的宽度值是浮点而不是整数。在我看来,浏览器的处理方式不同。在计算完成后尝试执行Math.floor
函数。
答案 1 :(得分:0)
查看您的console
输出,看起来它不一定按预期应用计算的填充。它似乎是计算marLeft
到38
(和last
到43
),但将43
应用到每个<a>
。我可能会离开,我只是猜测你的console
输出的含义。
值得注意的是,在Safari中我的像素是关闭的(最后一个菜单的<a>
有padding-left: 39px
而其他菜单有padding-left: 40px
,它距离边缘一个像素容器)。
编辑:我可能误解了您的console
输出,Safari正在说marLeft
为35
但正在应用40
(last
除外)。
编辑2:我真的很感激控制台中有信息可供查看。这是发布示例的正确方法。谢谢!