更改视口硬件像素缩放

Change viewport-hardware pixel scaling

如何使浏览器内容的像素 (chrome 44.0.2403.155 m) 与物理屏幕(笔记本电脑)的像素一致?

我是前端开发的新手,在花费数小时生成特定像素大小的图像后,我痛苦地发现,浏览器屏幕中的(虚拟?)像素与浏览器屏幕中的像素不一致我的物理屏幕硬件。 有很多关于响应式设计的 material 但在我所做的事情中没有考虑用户体验。我需要的是浏览器中的像素与屏幕上的像素一致。

我都试过了 <meta name="viewport" content="width=1920">(1920px是我屏幕的宽度) 和 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 但我没有看到任何变化,即使我使用这些数字也没有看到(此视口元标记是否仅适用于移动设备?)。 我还了解到存在 window.screen 对象以及 window.screen.heightwindow.screen.width 但它们是只读的。

在尝试了很多事情之后我找到了答案: 我的浏览器像素和物理屏幕像素之间没有 1:1 比例的原因是我的 windows 10 设置为缩放所有内容:

采用此 X% 设置,浏览器将其屏幕宽度设置为

(Physical Screen Width) / X%

在我的例子中,就是 1920px / 150% = 1280px

将此设置更改为 100% 后,我得到浏览器和屏幕像素之间的 1 对 1 对应关系。

我还在 Whosebug 中发现视口元标记不会影响非移动(台式机、笔记本电脑等)设备浏览器。不过,我希望我在官方文档中找到了这个答案。

Does Viewport affect desktop browsers?

How do desktop browsers handle mobile meta tags?