一个例子教你彻底搞懂元素节点的宽、高、滚动距离等属性问题

前端项目中经常会使用DOM元素的offsetHeight、offsetWidth、scrollHeight、scrollWidth、scrollTop、clientHeight、clientWidth等值, 对于基础薄弱的初学者来说,经常弄混,接下来使用一个图来解释一下:

Paste_Image.png

它们的数值关系如下:

  1. offsetHeight = clientHeight + border的高度
  2. offsetWidth = clientWidth + border的宽度
  3. scrollHeight = clientHeight + scrollHeight

项目中还会用到IE盒模型和标准盒模型,两者的数值关系为:
IE 盒模型的宽度 = 标准盒模型的宽度+padding值+border值
IE 盒模型的高度 = 标准盒模型的高度+padding值+border值
标准盒模型的元素可以使用box-sizing:borde-box转换为IE盒模型。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Window和document对象的区别 window对象window对象表示浏览器中打开的窗口window对象是...
    FConfidence阅读 6,705评论 0 5
  • 第一组:杨昊 今天给大家分享一部网络神剧:《毛骗》。 是的没错,就是这么清新脱俗的名字,而且可能画质不好(剧组没钱...
    胡諾阅读 3,434评论 0 1
  • HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth s...
    brightranger阅读 4,551评论 0 1
  • js中有很多“距离”,为了不会混淆这里总结一下其中部分距离 本文包括元素属性相关的距离和鼠标事件中的距离,废话不多...
    faremax阅读 5,600评论 0 2
  • -1- 你是中文系的,我是计算机系的,一个文科妹子和一个理科男,还隔了一届,我大三,你大二刚上。原本我们是八竿子打...
    青如许阅读 3,723评论 18 7