我有一些查詢將計算每個li的像素寬度。 問題是它沒有考慮到A href中的字符數量。jquery resize li基於字符串大小
您可能會得到「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/
當你將鼠標懸停的項目被打破,你可以看到。
有沒有辦法解決這個問題?
是什麼你試圖完成,爲什麼這樣? – Rodik 2012-08-13 15:55:34
,因爲css方法將li聚集在一起,我需要它全寬。 – 2012-08-13 15:57:02