在chrome中打开控制台(在SO上),然后复制innerWidth + "|"+outerWidth + "|" + screen.width
,对我来说这将返回2133|1920|1920
,显然innerWidth
大于outerWidth
……好像这并不奇怪,我接下来尝试在firefox中运行此代码,它返回1920|1936|1920
。显然我的outerWidth
大于我的屏幕尺寸。 (通常将所有屏幕最大化)。奇怪的是,在“正常”页面上运行相同的代码(而不是stackoverflow)将在chrome中返回1920|1920|1920
,但是firefox仍然坚持我的outerWidth
大于屏幕。
在Google上四处浏览,发现了几篇有关移动设备功能的文章,但似乎没有任何解释上述观点的内容。
最佳答案
innerWidth
可能大于outerWidth
的原因之一是浏览器已缩放。在全屏模式下,浏览器得到以下结果:
zoom inner outer
75% 1706 1280
90% 1422 1280
100% 1280 1280
110% 1164 1280
我可以使
outerWidth
大于screen.width
的唯一方法是通过拖动更改窗口宽度。