获取整个页面尺寸的方法

描述基于根元素和元素来获取整个页面尺寸。没有滚动条尺寸。

  • jocument.documentElement.scrollHeight
  • document.documentElement.scrollWidth
  • document.body.scrollHeight
  • document.body.scrollWidth | | document.documentElement.scrollHeight | document.body.scrollHeight | | —- | —- | —- | | chrome |
    - 页面右侧没有滚动条时(说明页面很小),属性值是视口的高度。
    - 页面有滚动条时(说明页面很大,视口不能完全显示),属性值就是整个文档内容的高度。
    | padding、border、margin完美解释了body的style属性为什么必须设置为0。因为会影响元素的尺寸计算。
    只有当这3个属性为0时,这两个属性可以通用。
    但当页面很小,没有滚动条时,这两个属性值不一样,具体情况具体考虑用哪一个 | | IE8及以下 | 搞不懂很乱 | 高度 = height + padding |