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