浏览器调试窗口打印尺寸不一致:window.outerWidth、window.innerWidth 的区别
浏览器调试窗口打印的尺寸中 window.outerWidth 和 window.innerWidth 有时不一致,甚至 window.innerWidth 可能会大于 window.outerWidth。即使添加了 viewport meta 标签指定宽度后,也可能出现这种情况。
原因
我认为你遇到的情况可能是意料之中的。
window.outerWidth 和 window.innerWidth 的区别在于:
在某些情况下,当浏览器窗口被调整大小时,window.innerWidth 可能会暂时大于 window.outerWidth。这是因为浏览器需要时间来更新其显示,才能反映调整后的窗口大小。过一段时间后,window.innerWidth 应该与显示的尺寸一致。
要验证
要验证我的回答,可以在读取 window.outerWidth 和 window.innerWidth 的同时,输出 viewport meta 标签的值。如果输出的值有异常,可能会导致尺寸不一致问题。