浏览器缩放是否等同于不同屏幕尺寸?

3

我有一个问题,关于网站响应不同屏幕尺寸的设备。在浏览器中缩放是否与在具有不同屏幕尺寸的设备上打开我的网站相同?

此外,我发现我的网页在较大的屏幕上看起来很好,但将其缩小使我的图像彼此之间距离更远,并产生图像之间的白色空白。这是应该这样吗?

4个回答

1

对于CSS而言,它们是相同的。

您可以通过在JS控制台中运行此单行代码来轻松验证:window.matchMedia('(min-width: <X>px)').matches

假设您有一台FullHD显示器(宽度为1920像素)并使用Google Chrome。还要确保您的缩放比例为100%。然后您将看到window.matchMedia('(min-width: 1920px)').matches返回true,但window.matchMedia('(min-width: 1921px)').matches返回false

现在,缩小到50%并重复。您将看到window.matchMedia('(min-width: 3840px)').matches返回true,但window.matchMedia('(min-width: 3841px)').matches返回false。这证明HTML页面中的CSS将认为屏幕宽度为3840px。


0
据我所知,不同设备上的浏览器缩放和屏幕尺寸表现不同。
此外,我认为浏览器缩放不能提供可靠的分辨率值。除此之外,网站可以决定根据调用它的设备提供不同的站点或样式。这通常可以使用例如用户代理字符串等多种方法来识别。
如果您想在浏览器中测试移动设备,请考虑Chrome Dev Tools。他们有很好的测试移动设备的选项

非常感谢您的分享。我会更多地了解开发工具。 - krupa
@krupa 如果这解决了问题,如果您能将其标记为已解决,那就太好了 :) - mchl18

0

浏览器缩放与不同的屏幕尺寸不同。

你可以将其比作想要打印出来的图像。 如果你使用放大镜,图像看起来比实际大小要大,但物理大小仍然相同。

如果你将其打印在更大的纸张上,它实际上会更大。 对于响应式设计,我认为缩放不会有任何帮助。

开发工具是更好的选择,因为你可以按照自己的意愿调整网站大小。
例如,Firefox 还提供了一些模拟真实屏幕尺寸的设置。 我鼓励你使用 Firefox,因为开发工具非常棒。

以下是一些屏幕截图,展示了如何在 Firefox 中测试响应式设计。 enter image description here 自定义分辨率


在此输入图像描述 模拟iPad Mini 2屏幕

如果您想创建响应式设计,我还鼓励您查看CSS Grid,因为它使构建响应式网站变得非常容易。

Firefox Dev Tools链接:[LINK]


0

不,它们不一样。

现代浏览器中实现的缩放仅仅是“拉伸”像素。也就是说,元素的宽度并没有从128像素变为256像素;相反,实际像素的大小增加了一倍。形式上,该元素仍然具有128个CSS像素的宽度,即使它恰好占据了256个设备像素的空间。

换句话说,将缩放比例设置为200%会使一个CSS像素的大小增加到四倍于一个设备像素的大小。(宽度增加两倍,高度增加两倍,总共增加四倍)。

了解更多关于缩放时发生的情况: https://dev59.com/N10b5IYBdhLWcg3wQPfw#40149173


网站是否应该支持缩放响应? - krupa
当您制作网站时,无需担心这一点,浏览器会自动映射内容。 - Mr.Bhat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接