Суммарная ширина всех блоков
Всем привет. Столкнулся с такой проблемой:
есть 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, время: 16:58. |