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

来源:9-20 网页尺寸offsetHeight

ShawpLee

2014-11-25 21:35

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

写回答 关注

2回答

  • ecma
    2014-11-26 11:35:34

    documentElemnt是个特殊的元素,

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

    如:

    documentElement.clientWidth,

    documentElement.clientHeight

    其实是viewPort的尺寸

    documentElement.offsetHeight

    documentElement.offsetWidth

    是pageSize


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

    ecma 回复乐乐520

    是8的原因,浏览有默认样式,如padding,margin,line-height等,你在页面里写一个style,然后重置*{margin:0;padding:0;},然后你再试试是不是就不是8了。

    2014-12-08 10:40:26

    共 2 条回复 >

  • 偌颜宁
    2014-11-26 10:31:01

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题