clientHeight offsetHeight scrollHeight offsetTop scrollTop的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuelian3015/article/details/89420218

在HTML中,每个元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop属性。

clientHeight和offsetHeight表示元素的高度。

clientHeight:包含了padding但是不含border,水平滚动条,margin的高度。对于没有定义CSS或者是内联(inline)布局盒子的元素,clientHeit为0。clientHeight通过CSSHeight + CSSpadding - 水平滚动条的高度。Dimensions-client

offsetHeight:包含了border、padding、水平滚动条,但是不包含margin的元素高度。对于inline的元素,该属性值为0.Dimensions-offset

scrollHeight:当元素的子元素高度比它高并且overflow设置为scroll时,那么该元素就存在scrollHeight,包含了当前不可见部分的高度。scrollHeight

offsetTop:当前元素顶部距离父元素顶部的距离,与有没有滚动条无任何联系。top

scrollTop:在有滚动条的情况下,滚动条向下滚动的距离等于元素顶部被遮住部分的高度,不存在滚动条,scrollTop等于0.58f5b3e80001873105110413

猜你喜欢

转载自blog.csdn.net/xuelian3015/article/details/89420218