Свойство offsetWidth

Свойство offsetWidth содержит полную ширину элемента (включает собственно ширину элемента, ширину границ, внутренние отступы, полосы прокрутки):

Синтаксис

javascriptэлемент.offsetWidth;

Пример

Давайте узнаем полный размер элемента:

html<div id="elem"></div>
css#elem {
  width: 100px;
  height: 100px;
  padding: 15px;
  border: 10px solid black;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.offsetWidth);

Результат выполнения кода:

javascript150

Пример

Если элемент скрытый, то offsetWidth равно 0:

html<div id="elem"></div>
css#elem {
  display: none; /* скрытый элемент */
  width: 100px;
  height: 100px;
  padding: 15px;
  border: 10px solid black;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.offsetWidth);

Результат выполнения кода:

javascript0

Смотрите также

  • свойство clientWidth,
    которое содержит ширину элемента внутри границ
  • свойство offsetHeight,
    которое содержит полную высоту элемента
  • метод getComputedStyle,
    который получает значение CSS свойства элемента