offsetWidth、clientWidth、scrollWidth如何计算

offsetWidth、clientWidth、scrollWidth如何计算offsetWidth clientWidth scrollWidth 如何计算先贴一下测试用 html 很简单 lt DOCTYPEhtml gt lt htmllang en gt lt head gt lt metacharset UTF 8 gt lt metaname viewport content amp q

offsetWidth、clientWidth、scrollWidth如何计算

先贴一下测试用html,很简单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> div{ height: 100px; width: 300px; padding: 10px; border: 5px solid black; outline: yellow solid 5px; /* overflow-y: scroll; */ } span{ /*display:block; width: 100px;*/ padding: 10px; border: 1px solid black; } </style> </head> <body> <div> This is a div.<br/> hahahhahahahahahahahahahahahahahahahahahahahahahahahahahahah<br/> Test Content.<br/> Test Content.<br/> Test Content.<br/> Test Content.<br/> </div> <span> This is a span. </span> <script> let div = document.getElementsByTagName("div")[0]; let span = document.getElementsByTagName("span")[0]; console.log(`div的offsetWidth${div.offsetWidth}`); console.log(`span的offsetWidth${span.offsetWidth}`); console.log(`div的clientWidth${div.clientWidth}`); console.log(`span的clientWidth${span.clientWidth}`); console.log(`div的scrollWidth${div.scrollWidth}`); console.log(`span的scrollWidth${span.scrollWidth}`); </script> </body> </html>
  • offsetWidth
    这里写图片描述

    MDN的解释:The HTMLElement.offsetWidth read-only property returns the layout width of an element. Typically, an element’s offsetWidth is a measurement which includes the element borders, the element horizontal padding, the element vertical scrollbar (if present, if rendered) and the element CSS width. If the element is hidden (for example, by style.display on the element or one of its ancestors to “none”), then 0 is returned.

  • clientWidth
    这里写图片描述

    MDN的解释:The Element.clientWidth property is zero for elements with no CSS or inline layout boxes, otherwise it’s the inner width of an element in pixels. It includes padding but not the vertical scrollbar (if present, if rendered), border or margin.

  • scrollWidth

这三个属性的都会对值进行四舍五入

This property will round the value to an integer. If you need a fractional value, use element.getBoundingClientRect().

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231532.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 海量图片存储解决方案

    海量图片存储解决方案当今世界,互联网、大数据应用迅猛发展,物联网、人工智能、云计算技术日新月异,随之而来的是各种企业和个人应用持续不断地产生亿级甚至是百亿级的海量小文件。这些小文件的元数据管理、存储性能以及访问效率等问题因而成为学术界和工业界公认的难题。例如,国内目前最大的电商网站淘宝存储的商品图片超过200亿张,这些文件的平均大小仅为15KB左右,国外著名的社交网站Facebook存储的图片总量更是超…

    2022年7月12日
    21
  • 图片批量重命名方法(超详细 无需辅助软件 本地运行)

    图片批量重命名方法(超详细 无需辅助软件 本地运行)图片批量重命名,完整步骤,后续补充内容包括读取所有图片名称输出到excel等……

    2025年9月15日
    7
  • mybatis SqlSessionFactoryBean SqlSessionTemplate MapperScannerConfigurer

    mybatis SqlSessionFactoryBean SqlSessionTemplate MapperScannerConfigurermybatis SqlSessionFactoryBean SqlSessionTemplateMapperScannerConfigurer1.MyBatis简介   MyBatis是什么?MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能

    2022年5月20日
    38
  • HorizontalScrollView 自动滑动「建议收藏」

    HorizontalScrollView 自动滑动「建议收藏」从事开发Android,坑人的就是设备的差异性,相同的功能在相同的生产厂商不同的版本设备,或者是不同的生产厂商的设备实际效果具有差异性,最近在项目里面用到HorizontalScrollView功能,里面有10个按钮,要把其中第四个按钮移动到最左边,这个功能倒是很好实现,方法也很多,使用ScrollTo一类的函数就可以实现,在其他的手机设备上很好,没有问题,但是在索尼SonyErissson这

    2022年7月26日
    22
  • pycharm激活码最新2021破解方法

    pycharm激活码最新2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    53
  • sql修改字段类型和长度

    sql修改字段类型和长度标准SQL修改字段类型和长度语句:ALTERTABLEtableNamemodifycolumncolumnName类型;例如Mysql的修改字段类型语句:altertabletestmodifycolumnnamevarchar(255);Oracle修改字段类型和长度语句:ALTERTABLEtableNamemodify(columnNa

    2022年6月12日
    107

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号