【问题标题】:Is zooming in the browser the same as zooming on a mobile device?在浏览器中放大是否与在移动设备上放大相同?
【发布时间】:2012-02-14 16:49:33
【问题描述】:

当我在现代浏览器中按Ctrl+ 时,页面会缩放,包括图像;在移动设备上进行捏合和缩放时,类似的效果也很明显。页面上的所有内容都按比例缩放。

我的问题是,当浏览器缩放和移动设备缩放时,它们在内部做同样的事情吗?我对物理像素显示像素设备无关像素的关系特别感兴趣。在考虑媒体查询等时,这个领域可能会迅速变得令人费解。

编辑:我有一些很好的答案,我很感激。我希望从技术角度了解它们如何不同。即“一个缩放 x,另一个缩放 y”。这里有什么见解吗?

【问题讨论】:

    标签: android iphone html css mobile


    【解决方案1】:

    在我的观察中,不,它们不一样。当我在移动设备上进行捏合缩放时,它会放大而不影响相对页面大小。当我在 PC 上按 Ctrl-+ 时,页面会调整为适合相同的屏幕像素宽度,这会改变流以适应更少的“虚拟”像素中的内容。

    编辑: 移动捏拉缩放和移动双击缩放之间也有区别。我观察到双击缩放确实会影响页面的流动,而捏合则不会。

    关于“CSS 像素”,在px 单位中定义大小的元素如何受到影响不是很明显吗?看起来“CSS 像素”仍然是 100% 的预期方式/

    【讨论】:

    • 相对页面大小在移动设备上进行了一定程度的修改。如果我在移动设备上缩放一个流畅的页面,内容会改变它的包装(因此,我假设,报告的屏幕宽度)。
    • 您所做的编辑取决于平台,我的旧安卓手机没有任何区别。
    • 看起来我在观察“文本换行”设置;因此相对页面大小保持不变,但文本被包裹起来,就好像它是流动的一样。我真的不喜欢这样:-/
    【解决方案2】:

    不,通常浏览器会调整现有文档的 CSS 以更改尺寸。移动设备缩放文档的“图像”。

    【讨论】:

    • 我看到了同样的效果。我试图了解每个“css像素”发生的情况,以及与缩放行为相关的设备独立像素。我们可能会在物理像素显示器上讨论两层“虚拟像素”。
    • 浏览器缩放算法不是通用的(IE、webkit、FF)。它的工作方式略有不同,有时它们会由于舍入问题而破坏布局。移动设备不会发生这种情况。
    • 是的...我注意到了。这是否意味着他们正在调整device-independent pixel 层?最终,我试图确定像素在网页设计中的未来作用。
    • 我怀疑他们正在调整像素层。布局有时会中断的事实意味着他们正在调整 HTML 显示。
    【解决方案3】:

    简单的答案是否定的,它们不一样。

    当手机使用捏缩放时,所有内容都会缩放。

    在浏览器上使用 ctrl+ 时仍会应用 CSS 规则。

    例如,如果您有一个指定为 200em 的左面板,则将右面板指定为自动填充,然后当按下 ctrl+ 时,右面板将占用更多空间,而右面板使用的空间将减少,但文本的大小会更大。

    某些浏览器对单位的处理方式不同。有些规模有些没有。例如,对于某些浏览器,如果 px 用于指定大小,即使按下 ctrl+ 也不会更改(主要是旧浏览器)。作为一般规则,如果您希望在按下 ctrl+ 时缩放并正确缩放,则通常建议使用 em 单位,因为它基于按 ctrl+ 时缩放的字体大小。

    不幸的是,每个浏览器处理缩放的方式略有不同,确保您的页面按预期缩放的唯一方法是在感兴趣的浏览器上进行测试。

    【讨论】:

    • "通常推荐,因为它基于按 ctrl+ 时缩放的字体大小"。我不确定这在现代浏览器中是否正确;所有像素尺寸(包括图像尺寸)都会缩放的事实让我相信他们正在处理“css像素”。
    • @Matt 真正的现代浏览器非常擅长缩放事物,因为您希望它们在点击 ctrl+ 时会缩放,这就是我添加“大多数旧浏览器”的原因。仍有一些情况无法按预期扩展。我所知道的唯一可以按预期扩展的单位是 em 单位。确定页面将如何扩展的唯一方法是在多个浏览器上进行测试。
    猜你喜欢
    • 2013-06-09
    • 2019-01-05
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2016-11-26
    相关资源
    最近更新 更多