我尝试使用$(window).width();
获取浏览器窗口宽度。在IE 10上,它确实返回完整的浏览器宽度,包括滚动条。但是,在Firefox和Chrome上,两者都返回没有滚动条的值。
如何将滚动条一起包含在浏览器宽度中?因为我需要检测到的宽度与CSS完全相同。
感谢。
答案 0 :(得分:50)
第一个答案很接近,但经过进一步检查,它有点复杂。 body.clientWidth
是不包括滚动条的宽度。 window.outerWidth
是包含滚动条和窗口边框等其他窗口元素的宽度。 window.innerWidth
是窗口的实际宽度,包括滚动条,但不包括窗口边框。
答案 1 :(得分:22)
这将获得完整Window的宽度:
window.outerWidth
注意: jQuery的outerWidth()
无效$(window)
答案 2 :(得分:14)
window.innerWidth
似乎是正确的答案
答案 3 :(得分:0)
window.innerWidth
将给出HTML的宽度和。此值是在CSS中使用媒体查询时用于设备宽度断点的值。本质上,window.innerWidth
等于计算的CSS单位100vw
。但是,window.outerWidth
将为您提供整个窗口的宽度。
例如,如果您在浏览器的内部中打开了Chrome的开发工具,则window.outerWidth
将是网页的宽度+滚动条+ Chrome的开发工具检查器。而window.innerWidth
仅返回网页+滚动条的宽度。