首先,上图

说明

1. clientHeight
大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内。但要注意padding是算在内。其计算方式为clientHeight = topPadding + bottomPadding+ height - scrollbar.height。
2. offsetHeight
在IE6,IE7,IE8以及最新的的FF, Chrome中,在元素上都是offsetHeight = clientHeight + 滚动条 + 边框。
3. scrollHeight
scrollHeight是元素的padding加元素内容的高度。这个高度与滚动条无关,是内容的实际高度。
计算方式 :scrollHeight = topPadding + bottomPadding + 内容margix box的高度。 在浏览器中的区别在于:
IE6、IE7 认为scrollHeight 是网页内容实际高度,可以小于clientHeight。
FF、Chrome 认为scrollHeight 是网页内容高度,不过最小值是clientHeight。
注: 以上都是对于一般元素而方言的,body和documentElement的clientHeight, offsetHeight和scrollHeight在各个浏览器中的计算方式又不同。在所有的浏览器中,如果你想获取整个视窗的高度,你得用documentElement.clientHeight,因为body.clientHeight是由它的内容决定的。 关于body和documentElement的这些属性,则完全是另外一回事:

最新文章

  1. 生成树形结构的json字符串代码(c#)供前端angular tree使用.
  2. 禁用datagridview中的自动排序功能
  3. 思科Cisco 2960系列交换机配置命令
  4. 单例模式中的多线程分析synchronized
  5. (转)【ASP.NET Web API】Authentication with OWIN
  6. WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
  7. MyBatis(3.2.3) - One-to-one mapping using nested ResultMap
  8. Mapper映射语句高阶应用——ResultMap
  9. c# Ftp下载程序源代码解析
  10. Hibernate框架 主配置文件(Hibernate.cfg.xml) 映射配置 说明
  11. PHP 中的Trait
  12. Python——转义字符解释
  13. html引用外部js和css
  14. linux 查看当前系统版本号
  15. 解决AJAX session跨域失效
  16. Scala进阶之路-并发编程模型Akka入门篇
  17. TortoiseGit推送代码到Gerrit的过程
  18. 不同版本Eclipse对JDK版本要求
  19. HDUOJ-----4510 小Q系列故事——为什么时光不能倒流
  20. CCPC 2016-2017, Finals Solution

热门文章

  1. mui侧滑菜单"点击含有mui-action-menu类的控件"无法实现侧滑
  2. HDU/HDOJ 1867 A + B for you again
  3. git的使用命令
  4. bzoj1497 最大获利(最大权闭合子图)
  5. Python之推导式、生成器表达式
  6. linux 系统调用之文件操作
  7. Codeforces Round #518 (Div. 2) B LCM
  8. c#中委托和事件区别
  9. (Prim算法)codeVs 1078 最小生成树
  10. apache安装及相应配置