Javascript → Как получить реальный размер элемента при overflow:scroll

04.03.2011

Чтобы узнать реальные размеры элемента, у которого свойство overflow установлено в scroll или auto, и содержание которого больше размеров самого элемента, нужно воспользоваться свойством scrollWidth:

<div id="div" style="width:200px; overflow-x:auto; white-space:nowrap;">
  Длинный предлинный контент, который не влазит в 200px
</div>

<input type="button" onclick="alert(document.getElementById('div').scrollWidth);" value="Show scrollWidth">

Демо.

Подробнее про различные способы определения размера элемента можно прочитать в статье на javascript.ru — Измерения окна, документа и элементов.

Похожие записи

Комментарии

Петров Николай
05.03.2011, 10:46

Круть.
А для чего это понадобилось?

хотел сделать эффект разворачивающегося кода как на lullabot.com, и вот застопорился с определением размера. но всё оказалось достаточно просто :) запостил, чтобы не забыть в будущем.

Добавить комментарий