【问题标题】:iPhone won't respect meta viewport larger than ~1000. Any value past 1000 is treated as ~1000! :(iPhone 不会尊重大于 ~1000 的元视口。任何超过 1000 的值都被视为 ~1000! :(
【发布时间】:2014-10-19 17:14:05
【问题描述】:

目标是在 iPhone 上显示完全缩小的无响应网站。换句话说,该网站最初应该适合 iPhone 屏幕而不需要水平滚动,然后用户可以通过捏合来放大。

通常,我不需要视口元标记。当没有视口元标记时,网站将自动缩小以适应移动屏幕,无需水平滚动。

但当网站的宽度超过 ~1000 像素时则不然!当它变宽时,只有第一个 ~1000px 水平适合并出现水平滚动。

只有 iPhone 有这种行为。在 Android 上没问题。

我尝试使用相应的元标记强制视口,发现 iPhone 仅在元标记的值低于 ~1000 时才尊重它。

E. G。如果我设置...

<meta name="viewport" content="width=500;">

...网站放大到 500 像素。如果我设置width=900,网站会放大到900px。

但是当我将它设置为...

<meta name="viewport" content="width=1400;">

...然后网站显示宽度为 1000 左右。

同样,Android 正确地尊重任何宽度。

问题是:如何将 1400 像素宽的网站放入 iPhone 屏幕,以便在最初加载时没有水平滚动,直到用户捏合放大?

这里有一个演示:http://jsbin.com/luqari/edit

【问题讨论】:

    标签: html css iphone mobile-safari viewport


    【解决方案1】:

    好的,我知道了。

    根据Safari Web Content Guide

    最小比例的默认值为 0.25

    因此,默认情况下会强制执行更大的缩放级别。所以我们必须放松最小比例设置:

    <meta name="viewport" content="width=1400; minimum-scale=0;">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 2010-09-20
      • 2017-12-26
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多