各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/
ホバーするとわかるように、アイテムが壊れています。
とにかくこれを回避する方法はありますか?