clientHeight 等属性详解
clientHeight
clientHeight 可以通过 CSS height + CSS padding - 水平滚动条高度 (如果存在)来计算
- 这个属性是只读属性,对于没有定义 CSS 或者内联布局盒子的元素为 0,否则,
- 它是元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距。
clientWidth
- 内联元素以及没有 CSS 样式的元素的 clientWidth 属性值为 0
- Element.clientWidth 属性表示元素的内部宽度,以像素计。
- 该属性包括内边距 padding,但不包括边框 border、外边距 margin 和垂直滚动条(如果有的话)。
scrollHeight
Element.scrollHeight 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。
- scrollHeight 的值等于该元素在不使用滚动条的情况下为了适应视口中所用内容所需的最小高度。
- 没有垂直滚动条的情况下,scrollHeight 值与元素视图填充所有内容所需要的最小值 clientHeight 相同。
scrollWidth
Element.scrollWidth 这个只读属性是元素内容宽度的一种度量,包括由于 overflow 溢出而在屏幕上不可见的内容。
- scrollWidth 值等于元素在不使用水平滚动条的情况下适合视口中的所有内容所需的最小宽度。
- 宽度的测量方式与 clientWidth 相同:它包含元素的内边距,但不包括边框,外边距或垂直滚动条(如果存在)。 它还可以包括伪元素的宽度
offsetLeft
HTMLElement.offsetLeft 是一个只读属性,返回当前元素左上角相对于 HTMLElement.offsetParent 节点的左边界偏移的像素值。
- 对块级元素来说,offsetTop、offsetLeft、offsetWidth 及 offsetHeight 描述了元素相对于 offsetParent 的边界框。
- 对于可被截断到下一行的行内元素(如 span),offsetTop 和 offsetLeft 描述的是第一个边界框的位置
clientTop
一个元素顶部边框的宽度(以像素表示)。不包括顶部外边距或内边距。clientTop 是只读的
- 容器内部相对于容器本身的 top 偏移,实际就是 上 border-width
scrollTop
Element.scrollTop 属性可以获取或设置一个元素的内容垂直滚动的像素数。
- 一个元素的 scrollTop 值是这个元素的内容顶部(卷起来的)到它的视口可见内容(的顶部)的距离的度量。
- 当一个元素的内容没有产生垂直方向的滚动条,那么它的 scrollTop 值为 0