Показать сообщение отдельно
  #1 (permalink)  
Старый 31.05.2010, 14:18
Аспирант
Отправить личное сообщение для Kein Посмотреть профиль Найти все сообщения от Kein
 
Регистрация: 11.01.2010
Сообщений: 32

Как определить ширину элемента
Пытаюсь получить ширину DOM объектов, которые содержит 2+ DIV'а, первый 308px, другие по 200px
Пытаюсь получить ширину:
alert(this.clientWidth + ' ' + (this['getWidth']?this.getWidth():'')+' -');

Результат:
Chrome: 800
Opera: 708
FF: 783
IE: 714

Причем если смотреть в отладчиках, все браузеры показывают 908 px корректные.
Просчет выполняется после загрузки DOM стили хранятся в HTML файле, так что поздней загрузки быть не может.
Не пойму что делать.

Нужно это для блока:
<div class="scroll_area" id="scroll">
<div class="area" id="area">
<div class="category">
[..]
</div>
</div>
</div>
Где
#scroll {position:realtive; } #area {position:absolute;} и для area вычисляется ширина что бы был корректной длины горизонтальный скролл.
Может я не знаю чего-то и можно все это сделать без JS?

P.S в блок #area походу выполнения будут еще добавляться блоки div.category;
Ответить с цитированием