English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
offsetWidthЧтение свойство возвращает ширину элемента в виде целого числа, включая горизонтальный отступ и рамку.
Обычно, offsetWidth элемента CSS ширина в пиках, включая любую рамку, отступ и вертикальную полосу прокрутки (если она есть). Он не включает ширину псевдоэлементов, например:: beforeили:: after.
Чтобы понять этот атрибут, вам необходимо знатьCSS Box Model.
ИспользованиеclientHeightиclientWidthАтрибут возвращает видимую высоту и ширину элемента, включая отступ, но не включая рамку, отступ и полосы прокрутки (если они есть).
element.offsetWidth
var elem = document.querySelector("div"); var txt = "Высота включая отступ и рамку: " + elem.offsetHeight + "px<br>"; txt += "Ширина включая отступ и рамку: " + elem.offsetWidth + "px";Проверьте, что‹/›
Свойство offsetWidth полностью поддерживается всеми браузерами:
Свойство | |||||
offsetWidth | Да | Да | Да | Да | Да |
Возврат значения: | Число, представляющее ширину элемента (в пикселях), включая отступы, рамки и полосы прокрутки |
---|
Этот пример демонстрирует различие между clientWidth и offsetWidth:
var elem = document.querySelector("div"); var txt = "Ширина включает padding: " + elem.clientWidth + "px<br>"; txt += "Ширина включает padding + border: " + elem.offsetWidth + "px";Проверьте, что‹/›
Референтное руководство HTML DOMСвойство offsetHeight
Референтное руководство HTML DOMСвойство offsetLeft
Референтное руководство HTML DOMСвойство offsetTop
Референтное руководство HTML DOMСвойство offsetParent