我有一些查询将计算每个 li 的像素宽度。问题是它没有考虑 A href 中的字符数量。
您可能会得到“Cartouches/Réservoirs”,它会尝试根据其他项目的计算分配 124px 宽度。
我需要首先检查字符数是否适合分配的大小,如果它们不适合则通过从具有足够空间的 LI 中删除一些来增加大小。
$('div#new-menu-lower ul li').css('width', ($('div#new-menu-lower ul').width() / $('div#new-menu-lower ul li').length));
$(function() {
var menuWidth = $('div#new-menu-lower ul').width();
var listItems = $('div#new-menu-lower > ul > li').length;
var itemWidth = Math.floor(menuWidth * (1/listItems)) - 20;
$('div#new-menu-lower ul li').css('width', itemWidth);
});
这是演示:http: //jsfiddle.net/zwqYf/3/
正如您在悬停时看到的那样,项目已损坏。
有没有办法解决这个问题?