Суммарная ширина всех блоков
Всем привет. Столкнулся с такой проблемой:
есть ul с абсолютным позиционированием, необходимо задать ему ширину ширина = сумму ширины всех li, учитывая отступы. делаю я так: var boxes = $('ul.fb li'); var width = 0; for(i=0;i<boxes.length;i++){ width = Number(width) + Number($(boxes[i]).outerWidth()); } $('ul.fb').css({'width':width}); Firefox считает замечательно, а вот Chrome почему то выдает на 567px меньше ширину и куда капать я не знаю(( |
MadChild,
а кода побольше -- html css? и зачема Number? width += boxes.eq(i).outerWidth(); и почему for а не boxes.each() и почему i без var ? и где .ready()? |
Цитата:
Простите, не удержался. По существу Вам уже ответили. Добавлю только, что если отступы - это маржины, то надо outerWidth(true) |
Ты что то вроде этого хотел?
http://jsfiddle.net/2ZwjA/ |
krasovsky,
display:blcok; :blink: |
Цитата:
|
1) это кусок только выполняемого кода, ready() конечно есть, если вы о
$(document).ready(function () {}); 2) Отступы padding а по сути какая разница each иль for, суть то одна?! не считая минимализма и красивости кода P.S. с Цитата:
|
Часовой пояс GMT +3, время: 11:32. |