【发布时间】:2018-04-28 16:40:22
【问题描述】:
我已将我的 html 页面的正文 css 设置为 100% 并且没有边距或填充,但它仍然没有通过以下 Google Lighthouse 审核“视口的内容大小正确”。
如果 window.innerWidth === window.outerWidth 则审核通过
它说视口大小是 422px,而窗口大小是 412px,所以这意味着窗口比想要的宽 10px。
当我检查 body 元素时,它显示为 412px 宽。
我想通过这次审核,有什么想法会导致这个吗?
【问题讨论】:
-
在运行灯塔后我遇到了同样的错误(精确的像素尺寸)。你设法解决了这个问题吗?
-
我不知道一个通用的解决方案,但这里是我的建议: 1. 确保正文的内容不超过正文的宽度(包括边距、边框等)。也尝试弄乱 body 和子元素的位置 css 属性。还要考虑溢出属性。 2. 如果你不能用#1 解决它,一个可能的残酷修复是添加一个小脚本强制innerWidth 等于outerWidth,stackoverflow.com/questions/10385768/… 尽管这不是一个好的解决方案,即使它有效。祝你好运。
-
在我的情况下,问题是在不是主要的监视器中进行测试。在我将被测 Chrome 窗口移动到主显示器后,错误消失了。
标签: javascript html css viewport lighthouse