首页 > 解决方案 > document.documentElement.clientWidth - 返回错误值

问题描述

我尝试读取当前窗口宽度。目前在 chrome 开发者工具中设置为 768。

在此处输入图像描述

但是,如果我document.documentElement.clientWidth在控制台中调用,那么我会得到758.


对建议答案的回答:不,jquery 也没有解决它。如果我打电话$(window).width();,我也会得到 758。如果我打电话$(document).width();,我会得到 992

标签: javascriptjqueryhtmlcssgoogle-chrome

解决方案


MDN指出_

对于内联元素和没有 CSS 的元素,Element.clientWidth 属性为零;否则,它是以像素为单位的元素的内部宽度。它包括填充,但不包括边框、边距和垂直滚动条(如果存在)。

我在您的屏幕截图上看到了一个滚动条。也许这就是原因?


推荐阅读