【问题标题】:Viewport settings not working with iPhone视口设置不适用于 iPhone
【发布时间】:2014-11-18 03:38:22
【问题描述】:

我尝试了各种不同的视口设置,但感觉 CSS 中的某些内容会导致覆盖我为 iPhone 查看指定的任何内容。

最令人沮丧的是,我创建了另一个具有相同 CSS 的网站,而 iPhone 浏览对于该网站来说不是问题。

这是page,我无法全宽显示 iPhone 查看。我应该注意到它在 iPad 上运行良好,无论是水平视图还是垂直视图。

使用的标签:

<meta name="viewport" content="width=device-width, initial-scale=1">

【问题讨论】:

    标签: html css iphone viewport


    【解决方案1】:

    当然它不会显示整个页面的宽度,只是因为这里有这行:

    <meta name="viewport" content="width=device-width, initial-scale=1">
    

    您的页面宽度约为 560 像素,而 iPhone 屏幕的宽度在 ~320 像素到 ~420 像素之间。

    我是否可以建议您使用媒体查询来使您的网站具有响应性?

    类似

    @media all and (max-width: 559px)
    {
        //Insert mobile CSS here
    }
    

    【讨论】:

    • 好的,我删除了 initial-scale=1 部分并添加了媒体查询,但在垂直 iPhone 上仍然没有获得完整的页面宽度。在水平视图中,页面加载放大,但至少我可以捏成全宽,这在垂直视图中是不可能的。
    • @BureauSF 您必须更改 CSS 才能在移动设备上工作。例如。 JSFiddle
    【解决方案2】:

    对于我使用的 iPhone:

    <meta name="viewport" content="width=device-width" />
    

    和一个媒体查询:

    @media only screen and (min-width: 240px) and (max-width: 415px) { 
    
    }
    

    忘记了 414px 宽的 iPhone 6 Plus

    iPhone 6 的尺寸是 375 × 667,iPhone 6 Plus 是 414 × 736

    因此,要让这些工作从长远来看,您的媒体查询需要达到 736,因此:

    @media only screen and (min-width: 240px) and (max-width: 736px) { 
    
    }
    

    【讨论】:

    • 好的,将视口更改为上方,但仍然无法在垂直视图中看到整个页面宽度。查看媒体查询,这是我目前拥有的:@media screen { div#head { position: fixed; } /* 不要在家里尝试这个 / * html { overflow-y: hidden; } * html body { 溢出-y:自动;高度:100%;填充:0 1em 0 14em;字体大小:100%; } * html div#head { 位置:固定; } / 全部完成。 */ }
    • @BureauSF 我需要一个 JSFiddle 或用所有代码更新您的原始帖子并在此处回复,所以我知道您这样做了。否则我有点在黑暗中开枪。如果你有我所拥有的,那么问题是你的 CSS 而不是视口/媒体查询。
    • @BureauSF 哦,现在我明白你的意思了(也许?)。长视图(你称之为全宽)不会被这个捕捉到,因为对于 iPhone 6,它的尺寸是 375 × 667,而 iPhone 6 Plus 是 414 × 736。所以要让那些看到我的编辑
    • 非常感谢@SimplyCraig 的反馈。刚刚在 JSFiddle jsfiddle.net/L9et906f/1 上发布了 CSS - 多么棒的工具!我应该提到我正在尝试在 iPhone 4S 上呈现页面 - 以垂直视图。
    • 我找到了一个解决方法:添加了一个 iPhone 专用页面,垂直图像排列,因此现在可以在 iPhone 上看到整个页面宽度!
    猜你喜欢
    • 2013-02-03
    • 2017-10-29
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多