我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和scrollHeight的解释,这里说的是 document.body,如果是 HTML 控件,则又有不同。
这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
clientHeight
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
offsetHeight
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
offsetHeight在新版本的FF和IE中是一样的,表示网页的高度,与滚动条无关
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 的解释与上面相同,只是把高度换成宽度即可。
说明
以上基于 DTD HTML 4.01 Transitional,如果是 DTD XHTML 1.0 Transitional 则意义又会不同,在 XHTML 中这三个值都是同一个值,都表示内容的实际高度。新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器。下载或浏览测试文件。
关系公式:scrollHeight = offsetHeight+ scrollTop
http://baike.baidu.com/view/1561205.htm

转载于:https://www.cnblogs.com/likelight/p/3222034.html

[转载]offsetHeight , clientHeight, scrollHeight 区别相关推荐

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

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

  2. height clientHeight scrollHeight offsetHeight的大致区别

    这主要是针对火狐浏览器来讲的: height:就是div的高度,就是style中设置的高度:在chrome中clientHeight是包含padding的,offsetHeight和clientHei ...

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

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

  4. offsetHeight, clientHeight与scrollHeight的区别

    [size=xx-large][color=indigo]offsetHeight, clientHeight与scrollHeight的区别[/color][/size] [size=large][ ...

  5. 【夯实基础 】 js获取的clientHeight、offsetHeight和scrollHeight的区别

    clientHeight.offsetHeight和scrollHeight的区别 clientHeight = content + padding, 不加溢出内容的高度 ,返回整数 offsetHe ...

  6. 从CSS盒子模型说到offsetHeight、scrollHeight、clientHeight的区别

    小结一下~ 前言 offsetHeight.scrollHeight.clientHeight这三个属性我们经常在开发中遇到,如果小伙伴们没有经常使用的话,很容易把这些属性搞混,今天就来理一理这三个属 ...

  7. CSS中clientHeight、offsetHeight、scrollHeight、scrollTop、scrollTo几者的区别和关联

    怎么区分clientHeight.offsetHeight.scrollHeight.scrollTo.scrollTop呢,我们通过下面的示例来搞清楚. 现有如下示例: 对应css为 .div {w ...

  8. clientHeight、offsetHeight 和 scrollHeight

    2019独角兽企业重金招聘Python工程师标准>>> window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeig ...

  9. 再次详解clientHeight、offsetHeight、scrollHeight

    关于clientHeight.offsetHeight.scrollHeight window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.avail ...

最新文章

  1. 使用WebRTC搭建前端视频聊天室——数据通道篇
  2. 数据库表DML操作不了 可能是被锁了
  3. Spring学习笔记--spring+mybatis集成
  4. Linux有问必答:如何更新过期版本的Ubuntu
  5. SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
  6. 【英语学习】【WOTD】vox populi 释义/词源/示例
  7. wh计算公式_“笔记本”电池里的mAh和Wh有啥区别
  8. Eigen教程(1)之简介
  9. 对应node版本_Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
  10. 云真机兼容性测试方案
  11. 恶魔奶爸语法4-6课
  12. 服务器是什么?与普通电脑有什么区别?
  13. 以太坊白皮书(中文版)
  14. fedora 16 安装firefox flash插件
  15. mysql之(1366,Incorrect string value:'\\xF0\\x9F\\x98\\x82...' for column 'content' at row 1)20
  16. 计算机控制系统生产现场应用,浅析计算机控制系统在工业现场生产中的应用.doc...
  17. 苹果的移动设备上跑flash
  18. python 两点曲线_Python自学教程| 3万字详解每个重要知识点(内附视频)
  19. Python基础(类与对象)
  20. 【java】poi word模板生成报告后打不开问题

热门文章

  1. 大厂面试必问!给培训班出身的程序员一些建议
  2. java数组转换成字符串,附小技巧
  3. Zookeeper一致性级别分析,终于彻底把握了
  4. C++【力扣LeetCode算法题库】47. 全排列 II
  5. python【力扣LeetCode算法题库】460- LFU缓存
  6. 解决Android Studio由于版本问题不识别import android.support.v7.app.AppCompatActivity;
  7. 如何做网络营销推广浅析网站SEO外链发布的技巧分享!
  8. 浅析网站开发的未来前景如何?
  9. 浅析网站SEO整站优化的优势!
  10. 网站核心关键词一定要控制在五个之内更方便集中优化