【发布时间】:2016-09-28 02:40:47
【问题描述】:
我正在使用 Chrome 开发移动网站。在这个网站上,我根据屏幕的宽度做了很多事情。我遇到了一个问题,当我尝试通过
检索宽度时window.innerWidth
或
$(window).width()
它与我在调试器中看到的实际宽度略有不同
例如,我删除了所有 css 并且内容运行了这段代码
<html style-"width: 100vw"> <!-- 100% has the save effect -->
<head>
</head>
<body id="body" style-"width: 100vw">
</body>
</html>
innerWidth 属性为 375(模拟 iphone6)但实际宽度为 375.33
这似乎是一个很小的差异,但我有一个应用程序的侧滚动部分,并且在几次滚动之后(按设备宽度),很明显对齐偏离了几个像素,并且每次滚动都会变得更糟。我只能将此归因于我一次滚动 375px 但我需要以 375.33px 滚动(当我手动考虑差异时它可以正常工作)
更糟糕的是,我在另一台机器上尝试了完全相同的代码,并且测量结果是正确的。
我在这里摸不着头脑,希望能得到任何帮助
【问题讨论】:
标签: javascript jquery css html