获取 "myDIV" 的高度和宽度,包括内边距和边框:
const elmnt = document.getElementById("myDIV");
let text = "Height with padding and border: " + elmnt.offsetHeight + "px<br>";
text += "Width with padding and border: " + elmnt.offsetWidth + "px";
亲自试一试 »
下面有更多示例。
这个offsetWidth
属性返回元素的可视宽度(以像素为单位),包括填充、边框和滚动条,但不包括边距。
这个offsetWidth
属性是只读的。
所有块级元素报告相对于偏移父级的偏移量:
偏移父级是具有非静态位置的最近祖先。
如果不存在偏移父级,则偏移量是相对于文档正文的。
element.offsetWidth
类型 | 描述 |
数字 | 元素的可视宽度(以像素为单位),包括内边距、边框和滚动条。 |
没有滚动条:
const elmnt = document.getElementById("myDIV");
let text = "";
text += "Height with padding: " + elmnt.clientHeight + "px<br>";
text += "Height with padding and border: " + elmnt.offsetHeight + "px<br>";
text += "Width with padding: " + elmnt.clientWidth + "px<br>";
text += "Width with padding and border: " + elmnt.offsetWidth + "px";
亲自试一试 »
带滚动条:
const elmnt = document.getElementById("myDIV");
let text = "";
text += "Height with padding: " + elmnt.clientHeight + "px<br>";
text += "Height with padding, border and scrollbar: " + elmnt.offsetHeight + "px<br>";
text += "Width with padding: " + elmnt.clientWidth + "px<br>";
text += "Width with padding, border and scrollbar: " + elmnt.offsetWidth + "px";
亲自试一试 »
element.offsetWidth
所有浏览器都支持:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!