为什么html元素的clientWidth属性和其他元素不同

其他的块状元素包括了body元素
他们的clientWidth属性都等于padding-box区域的尺寸
他们的offsetWidth属性都等于border-box区域的尺寸
但是对于html元素,
docuement.documentElement.clientWidth的值与html元素的区域尺寸都没有关系
只与滚动条是否出现有点关系,出现了滚动条尺寸就小一点
docuement.documentElement.offsetWidth的值却与html元素的border-box一致
图片描述

图片描述

也就是说相对于其他元素和属性docuement.documentElement.clientWidth是很特殊的
为什么浏览器要对html元素的这个属性区别对待?

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题