# 元素尺寸位置
# 元素的偏移量
| 属性 | 描述 |
|---|---|
| offsetWidth | 获取元素实际宽度 元素内容(content)+内边距(padding)+边框(border)(不包括外边距) |
| offsetHeight | 获取元素实际高度 |
| offsetLeft | 表示该元素的左上角距离最近的具有定位属性的祖先元素的左上角的水平距离。 |
| offsetTop | 表示该元素的左上角距离最近的具有定位属性的祖先元素的左上角的垂直距离。 |
| offsetParent | 表示距离该元素最近的具有定位属性的祖先元素。 |
注意:以上均为只读属性,不能修改,返回的是一个数字

# 元素的大小以及相对视口的位置
var object = element.getBoundingClientRect()
返回一个对象:
{
bottom: 1793,
height: 1795,
left: 0,
right: 353,
top: -2,
width: 353,
x: 0,
y: -2,
}
| 属性 | 描述 |
|---|---|
| x/y | 元素的左上角和视口左上角的距离 |
| width/height | 边框 + 内边距 + 内容框 |
| top | 元素的上边界和视口上边界的距离 |
| left | 元素的左边界和视口左边界的距离 |
| right | 元素的右边界和视口的左边界的距离 |
| bottom | 元素的下边界和视口上边界的距离 |
# 滚动条元素的位置
获取具有滚动条元素的位置属性
| 属性 | 描述 |
|---|---|
| 对象.scrollTop | 具有滚动条的元素在滚动的时候,他的内部元素超出该元素顶部距离 |
| 对象.scrollLeft | 具有滚动条的元素在滚动的时候,他的内部元素超出该元素左边距离 |
# 元素的内尺寸
| 属性 | 描述 |
|---|---|
| clientWidth/clientHeight | 表示元素的内尺寸:元素内容(content)+内边距(padding) |
| clientTop/clientLeft | 表示元素的上边框和左边框大小:元素内容(border) |

# 页面的实际大小
document.documentElement.scrollWidth
document.documentElement.scrollHeight

# 窗口左上角 与 屏幕左上角的 距离
window.screenX
window.screenY
# 屏幕宽高
window.screen.width
window.screen.height
# 屏幕可用宽高(去除任务栏)
window.screen.availWidth
window.screen.availHeight
# 窗口的内高度、内宽度(文档显示区域+滚动条)
window.innerWidth
window.innerHeight
# 窗口的外高度、外宽度
window.outerWidth
window.outerHeiht