为了账号安全,请及时绑定邮箱和手机立即绑定

offsetHeight = clientHeight + 滚动条 + 边框。为何这里得到的前者值为8,还要小于后者?

   如题:这里的offsetHeight值为8,前面通过.clientHeight求得的值为557,这跟上面的公式不是矛盾了吗?谁能解释一下。谢谢

正在回答

2 回答

documentElemnt是个特殊的元素,

这元素上的一些属性不能按常规的理解。

如:

documentElement.clientWidth,

documentElement.clientHeight

其实是viewPort的尺寸

documentElement.offsetHeight

documentElement.offsetWidth

是pageSize


你理解得没错,只不过这里比较特殊

1 回复 有任何疑惑可以回复我~
#1

乐乐520

offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。 你这样解释就是说上面这句话表达的是错误的?但在其他实际应用中这句话是对的,这里为什么出现的结果是8我还是没明白!
2014-11-30 回复 有任何疑惑可以回复我~
#2

ecma 回复 乐乐520

是8的原因,浏览有默认样式,如padding,margin,line-height等,你在页面里写一个style,然后重置*{margin:0;padding:0;},然后你再试试是不是就不是8了。
2014-12-08 回复 有任何疑惑可以回复我~

这个存在兼容性问题吧,这个公式试用在IE和Opera

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

offsetHeight = clientHeight + 滚动条 + 边框。为何这里得到的前者值为8,还要小于后者?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信