innerHeight 和 outerHeight 是window 对象的只读属性, clientHeight 和 offsetHeight 是DOM 元素属性,接下来看看他们之间的有什么区别。

clientHeight vs offsetHeight

clientHeight 是元素的只读属性,对于没有定义CSS或者内联布局盒子的元素为0,否则,它是元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距

offsetHeight 也是一个只读属性,它返回该元素的像素高度,高度包含该元素的垂直内边距和边框,且是一个整数。

所以在没有滚动条和边框 border 的时候, 他们是想等的

clientHeight = height + padding - 水平滚动条高度(如果存在)
offsetHeight = height + padding + border + 水平滚动条(如果存在)


window.innerHeight vs window.outerHeight

window.innerHeight:浏览器窗口的视口(viewport)高度(以像素为单位);如果有水平滚动条,也包括滚动条高度。
window.outerHeight: 获取整个浏览器窗口的高度(单位:像素),包括侧边栏(如果存在)、窗口镶边(window chrome)和窗口调正边框(window resizing borders/handles)。

如下图:

另外,在css 中我们一直使用100vh 去表示浏览器视口的高度,他和js 中的window.innerHeight 是相等的。

引用

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/innerHeight
https://developer.mozilla.org/zh-CN/docs/Web/API/Element/clientHeight

clientHeight、offsetHeight、innerHeight、ouerHeight 区别相关推荐

  1. offsetHeight, clientHeight与scrollHeight的区别

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

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

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

  3. clientHeight offsetHeight scrollHeight offsetTop scrollTop

    文章目录 各属性详解 实现 offsetParent.offsetLeft/offsetTop深度剖析 element.offsetParent 定义 祖先元素中不存在定位元素 webkit内核.Fi ...

  4. scrollHeight, clientHeight, offsetHeight的区别

    浏览器窗口和网页文档 先明确浏览器窗口和网页文档的区别,拿下面这张图来说 右边那张图中,大红色方框框起来的是浏览器窗口,而网页文档就是左边这张图.先不用去管scrollHeight这些东西,后面再解释 ...

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

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

  6. 浏览器窗口尺寸clientHeight / scrollHeight / offsetHeight / innerHeight

    https://www.cnblogs.com/nanshanlaoyao/p/5964730.html clientHeight:元素客户区的大小,指的是元素内容及其边框所占据的空间大小(经过实践取 ...

  7. height clientHeight scrollHeight offsetHeight的大致区别

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

  8. html元素的 height、clientHeight和offsetHeight之间的区别

    height:指元素内容的高度  ,jQuery中的height()方法返回的就是这个高度. clientHeight:内容高度+padding高度  ,jQuery中的innerHeight()方法 ...

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

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

  10. clientHeight.offsetHeight.scrollHeight等的区别

    查看了博文http://www.cnblogs.com/fullhouse/archive/2012/01/16/2324131.html 然后自己写一下加深印象. clientHeight:可见高度 ...

最新文章

  1. 分数统计C语言,分数统计编程 求助!!!!!!!!!!!!!!!!!!!!!!...
  2. c++socket多个客户端通过不同端口与一个服务端通信_手写RPC,深入底层理解整个RPC通信...
  3. Java集合中HashMap日常问题及解决办法
  4. 评审恩仇录——我为什么愿意执行代码评审
  5. Eclipse设定文件的默认打开方式
  6. 准确率 召回率_吴恩达深度学习笔记(61)-训练调参中的准确率和召回率
  7. 慧联A8最新检测使用教程V2.0.3
  8. Django之models
  9. 画像像素软件_怎样学好像素画?
  10. Hyperledger Fabric ./byfn.sh -m up -s couchdb Error peer0.org1 failed to join the channel
  11. Alex 的 Hadoop 菜鸟教程: 第4课 Hadoop 安装教程 - HA方式 (2台服务器)
  12. idea主题风格设置
  13. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(4):验证代码并编写自己的device
  14. 各种照片尺寸和分辨率
  15. 电壁挂炉该如何配电表和电线
  16. 2017区块链概念股龙头
  17. Eclipse运行结果中文为乱码的问题
  18. SCTF2018 Writeup
  19. 【机器学习】特征提取-TFIDF
  20. 奖客富翁系统代码C语言,木马代码-c语言木马代码,最简单的,我保证不做违法的 – 手机爱问...

热门文章

  1. Jenkins整合Sonar
  2. 林祖宁《ISO20000-12011 认证合格判定基础》
  3. 台达b2伺服modbus通讯_台达伺服ASDA-B2使用手册-简体最新.pdf
  4. excel2010文件转换为 dbf 格式文件
  5. 新罗马字体linux,WPS文字办公—将阿拉伯数字替换为新款Times New Roman字体
  6. 分治法求一个整数序列中的最大和最小元素
  7. vscode 字体放大缩小快捷键
  8. c#实现简单学生信息管理系统
  9. 有关Altera 的CPLD工程编译报错的解决方法
  10. 微信打飞机思路总结 蓝懿教育