window.screen.availWidth 返回当前屏幕宽度(空白空间)
window.screen.availHeight 返回当前屏幕高度(空白空间)
window.screen.width 返回当前屏幕宽度(分辨率值)
window.screen.height 返回当前屏幕高度(分辨率值)
window.document.body.offsetHeight; 返回当前网页高度
window.document.body.offsetWidth; 返回当前网页宽度

我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释。

这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

offsetHeight
IE、Opera 认为 offsetHeight = clientHeight 滚动条 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeight
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

简单地说
clientHeight 就是透过浏览器看内容的这个区域高度。
NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。

同理
clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。

d
d
d

ClientHeight相关推荐

  1. clientHeight , scrollHeight , offsetHeight之间的区别及兼容方案

    clientHeight , scrollHeight , offsetHeight相信每个人都用过,可是每次用都要查一下到底哪个是文档大小哪个是视口大小,还有头疼的兼容问题. 先来官方的了解一下这三 ...

  2. javascript 之clientHeight、scrollHeight、offsetHeight

    三者均用于获取一个Dom节点的高度,不过他们的含义并不相同. clientHeight : MDN对该属性的描述如下: The Element.clientHeight read-only prope ...

  3. 获取可视区域高度赋值给div(解决document.body.clientHeight的返回值为0的问题)

    获取可视区域高度赋值给div(解决document.body.clientHeight的返回值为0的问题) 参考文章: (1)获取可视区域高度赋值给div(解决document.body.client ...

  4. [转载]offsetHeight , clientHeight, scrollHeight 区别

    我们这里说说四种浏览器对 document.body 的 clientHeight.offsetHeight 和scrollHeight的解释,这里说的是 document.body,如果是 HTML ...

  5. 关于offsetTop offsetHeight clientHeight scrollHeight scrollTop的区别研究

    我是以chrome浏览器做的研究. 先看一段代码: <script>window.addEventListener('DOMContentLoaded',function(){var no ...

  6. document.body.clientHeight与document.documentElement.clientHeight

    当你的网页有: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  7. 关于clientWidth、offsetWidth、clientHeight、offsetHeigh

    对clientWidth.offsetWidth.clientHeight.offsetHeigh有时候就是搞不清楚,在网络上找到的别人的总结: 引用内容 IE6.0.FF1.06+: clientW ...

  8. 看图理解scrollTop,scrollLeft,clientWidth,clientHeight,offsetWidth,offsetHeight

    每次用JS获取页面的高宽时总都是相当的揪心,同一个属性在不同的浏览器或不同的W3C标准下所表示的意思都不尽相同.以下就针对页面的实际高宽和可见区域做个总结,以便大家查阅! 1. 在W3C标准的情况下 ...

  9. clientHeight ,offsetHeight,style.height,scrollHeight有区别与联系

    style.height 包括 元素的滚动条,不包括边框 clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight o ...

  10. clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较

    clientWidth = width + padding clientHeight = height + padding offsetWidth = width + padding + border ...

最新文章

  1. tableau prep builder也是不支持m1芯片。。。
  2. mysql约束_Mysql约束条件
  3. 我听后很高兴的C++
  4. 计算火车运行时间(pta)
  5. java hmget 最大值,【Redis】基本数据类型及命令操作(超详细)
  6. Nhibernate工具Profiler配置
  7. The New Villa
  8. java七武器系列_Java七武器系列多情环 --多功能Profiling工具 JVisual VM
  9. Alex and broken contest (字符串)CodeForces - 877A
  10. final swfplayer安卓10/11/12上都能播放flash播放器源码
  11. 无线分组网关系统解决方案(GGSN、PDSN)
  12. 强制重启计算机快捷键,电脑强制关机快捷键_电脑强制关机的快捷键
  13. 网络基础之静态路由配置及网络问题排查思路
  14. 【BZOJ1014】【JSOI2008】火星人prefix Splay处理区间,hash+dichotomy(二分)check出解...
  15. 全球及中国表面保护胶带行业研究及十四五规划分析报告
  16. 用Windows内置工具测试硬盘速度
  17. E01 GBase 8a MPP Cluster V95 安装和卸载
  18. mac下vscode配置c++环境
  19. ug计算机内存不足,你的UG内存不足你怎么办的呢?告诉你一个小技巧吧
  20. 卡在Successfully installed Python 2.7

热门文章

  1. 基于51单片机的指纹考勤器
  2. 根据银行卡号 获取银行名称及银行logo
  3. Hexo 好看的主题推荐
  4. mysql个人记账系统_个人记账系统
  5. 2019美赛B题PSO算法
  6. Win10使用Dism命令提取(备份)和还原驱动程序
  7. 如何使用java实现一些常用的算法
  8. JS纯前端导出PDF及分页和使用window.print()保存PDF
  9. 注册测绘师考试有用吗
  10. linux变utf8为sjis命令,在派上编译Linux版Onscripter-jh时出现问题