【发布时间】:2014-04-23 12:21:26
【问题描述】:
在 chrome 中打开控制台(同时在 SO 上)并复制 innerWidth + "|"+outerWidth + "|" + screen.width,对我来说这将返回 2133|1920|1920,显然 innerWidth 大于 outerWidth... 好像这不是很奇怪,我接下来尝试在 Firefox 中运行此代码,它返回 1920|1936|1920。显然我的outerWidth 大于我的屏幕尺寸。 (所有屏幕通常都被最大化)。奇怪的是,在“普通”页面(不是 stackoverflow)上运行相同的代码会在 chrome 中返回 1920|1920|1920,但 firefox 仍然坚持我的 outerWidth 大于我的屏幕。
在 google 上四处查看,发现了几篇关于移动设备功能的文章,但似乎没有任何东西可以解释上述观察结果。
【问题讨论】:
-
我基本上看到了同样的事情。不确定您所说的普通页面是什么意思,但我尝试过的网站在各自的浏览器中给出了相同的结果。我试过 SO、google.com 和 amazon.com。 Firefox 中的 (1920, 1936, 1920) 和 Chrome 中的 (1920, 1920, 1920) 所有 3 个网站。
-
outerWidth实际上可以大于屏幕大小,如果有窗口镶边就在屏幕边缘之外.. -
我在使用 Chrome 时遇到了同样的问题:
1422|1280|1280。这让我有点发疯,因为它影响了我的断点(使用innerWidth)。
标签: javascript google-chrome firefox