当前位置: 首页 > article >正文

clientHeight、offsetHeight、innerHeight、ouerHeight 区别

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

http://www.lryc.cn/news/2417067.html

相关文章:

  • Python桌面应用开发GTK3 Glade GTK主题
  • 第一篇:nutz初步了解
  • DCOM揭秘
  • Debian安装全攻略
  • 本地安全策略
  • computed侦听的值可以在watch和methods中引用并赋值
  • 关于调试错误 Assertion Failed 问题
  • 彻底弄懂计算机中的大端小端
  • java.分页上一页下一页算法_一个方便的java分页算法
  • 颜色六位码和八位码表示
  • OPAC (Optical Properties of Aerosols and Clouds) v4.0编译及测试
  • 三层架构
  • JSTL(Java 标准标签库)
  • FPGA设计文档中常见的几个英文拼写错误
  • js中setTimeout和clearTimeout的使用
  • css教学 css基础
  • 开源自动化测试工具MeterSphere
  • 企业邮件系统管理(二)配置与优化指南
  • C#中 MD5加密的实现
  • java代码实现爬虫功能
  • webapp的介绍,以及浅述webapp的技术选型的看法,和cordova的简述
  • i386/i686/x86-64的区别
  • 高性能并行计算:从计算节点到网络
  • 交互设计与人工智能的融合:未来的潜力和挑战
  • 布隆过滤器:基于哈希函数的原理、应用解析
  • PaddleX跨平台图形化部署开发工具实战 笔记(C#和QT)
  • ifconfig 与 ip addr 命令详解 - 学习/实践
  • 软件测试(五、测试用例七大设计方法)
  • 广播风暴和环路是什么
  • 安卓移动开发基础入门