0

0

CSS 中的 OffsetWidth、clientWidth、scrollWidth 和 Height

王林

王林

发布时间:2023-08-25 20:09:12

|

1929人浏览过

|

来源于tutorialspoint

转载

css 中的 offsetwidth、clientwidth、scrollwidth 和 height

读完本教程的标题后想到的第一个问题是offsetWidth、clientWidth和scrollWidth返回HTML的宽度,但是它们之间有什么区别?

它们之间的区别在于它们在网页上占用的空间大小。在本教程中,我们将了解 HTML 元素的不同宽度和不同高度。

偏移宽度、客户端宽度、滚动宽度

  • offsetWidth - 它是元素的总宽度,包括实际宽度、填充、边框和滚动条(以像素为单位)。它不包括宽度中的边距。它是 HTML 元素的外部宽度。

  • clientWidth - 它返回元素的实际宽度+填充。它不包括边距、边框或滚动条宽度。它是 HTML 元素的内部宽度。

    立即学习前端免费学习笔记(深入)”;

  • scrollWidth - 它返回可滚动内容的总宽度,包括填充,但不包括边框、边距、滚动条等。

语法

用户可以按照以下语法在JavaScript中使用is offsetWidth、clientWidth和scrollWidth属性。

element.scrollWidth;
element.clientWidth;
element.scrollWidth;

在上面的语法中,元素是一个 HTML 元素,我们需要找到其宽度。

示例 1

我们在下面的示例中创建了 div 元素并添加了文本内容。此外,我们为 div 元素设置了固定宽度,并应用了 CSS 使其可水平滚动。

在JavaScript中,我们访问div元素并使用offsetWidth、clientWidth和scrollWidth属性来获取各自的宽度。在输出中,用户可以观察到 offsetWidth 等于 330 像素(300 px 实际宽度 + 10 px 左内边距 + 10 px 右内边距 + 5 px 左边框 + 5 px 右边框)。 clientWidth 等于 320 px,因为它只计算实际宽度和内边距,而不计算边框。 scrollWidth 为 1549 px,测量可滚动内容的宽度。



   


   

Using the offsetWidth, clientWidth, scrollWidth CSS properties to get different widths of an HTML element.

Hello Users! The width of this div element is 300px. The left and right padding is 10px. The left and right border is 5px.

示例 2

在下面的示例中,我们将文本内容添加到 div 元素并使其可水平滚动,就像第一个示例一样。此外,我们还创建了输入字段来获取用户的宽度、填充和边框宽度。

文心快码
文心快码

文心快码(Comate)是百度推出的一款AI辅助编程工具

下载

在 JavaScript 中,我们访问输入值并根据该值设置 HTML 元素的样式。

在输出中,用户可以输入输入值并单击“获取宽度”按钮来重新计算元素的宽度。



   


   

Using the offsetWidth, clientWidth, scrollWidth CSSproperties to get differnt widths of an HTML element

PHP is a popular server-side scripting language that is widely used to build dynamic websites and web applications. One of the key strengths of PHP is its ability to interact with databases, making it an ideal language for building content management systems, e-commerce websites, and other database-driven applications.





偏移高度、客户端高度、滚动高度

offsetHeight、clientHeight 和scrollHeight 属性与offsetWidth、clientWidth 和scrollWidth 类似。

  • offsetHeight - 它返回元素的总高度,包括实际高度、内边距和边框。它是元素的外部高度

  • clientHeight - 它仅返回实际高度和填充的总和。这是一个内部高度。

  • scrollHeight - 它返回可滚动内容的高度,包括填充。

语法

用户可以按照以下语法使用offsetHeight、clientHeight 和scrollHeight JavaScript 属性。

element.scrollHeight;
element.clientHeight;
element.scrollHeight;

示例 3

在下面的示例中,我们向 div 元素添加了内容,并将 Overflow-y 设置为滚动,使其可以垂直滚动。在JavaScript中,我们使用offsetHeight、clientHeight和scrollHeight属性来获取HTML元素的不同高度。

在输出中,offsetHeight高度为130 px,等于100 px实际高度+ 10 px顶部内边距+ 10 px底部内边距+ 5 px顶部边框+ 5 px底部边框。 clientheight 为 120 px,它是实际宽度和填充的总和。滚动高度为 343 像素,等于可滚动内容的高度。



   


   

Using the offsetHeight, clientHeight, scrollHeight CSS properties to get different Heights of an HTML element.

Hello Users! The Height of this div element is 300px. The left and right padding is 10px. The left and right border is 5px.



在本教程中,我们学习了如何使用offsetWidth、clientWidth 和scrollWidth 属性来获取HTML 元素的宽度。此外,我们还了解了返回 HTML 元素不同高度的 offsetHeight、clientHeight 和 scrollHeight 属性之间的区别。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

0

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

12

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

86

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

109

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

79

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

20

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

133

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号