【问题标题】:Viewing website on iPhone - Sizing Issue在 iPhone 上查看网站 - 尺寸问题
【发布时间】:2012-06-01 03:17:05
【问题描述】:

我希望有一个相对简单的解决方法。我为客户端创建了一个简单的网站,该网站在所有浏览器中都按预期显示。为该项目开发一个单独的移动网站不是工作范围的一部分,但我希望该网站能够在现代移动浏览器上正确显示。目前,在 iPhone 4 上,1000 像素宽的容器的左侧被剪裁(可能是 10 像素),我根本无法向左滚动查看它。我想知道这是 CSS 问题还是某种缩放问题?该网站可以访问here

我很难找到与该问题相关的任何资源,但确实找到了这个 sn-p:

<meta name="viewport" content="width=device-width; initial-scale=0.9;">

这可能是解决方法的开始吗?如果网站加载的默认缩放比例为 75%,我会很高兴,但我没有为移动设备编写代码的经验。

【问题讨论】:

    标签: iphone css zooming crop


    【解决方案1】:

    所以对于我的特殊情况,我找到了一个可行的解决方案。希望这对处于类似情况的其他人有所帮助。

    事实上,关键在于视口元标记。我正在使用一个网页,其内容仅限于居中的 1000 像素 x 600 像素容器。 THIS 文章对解决这个问题非常有帮助。

    正如文章所述,“默认情况下,iPhone 上的 Safari 会将您的页面呈现为大屏幕上的桌面浏览器,网页内容的宽度为 980 像素。然后它会按比例缩小内容,以便它适合小屏幕。”

    在我的情况下,固定宽度为 1000 像素,我的左侧被裁剪了 20 像素,并且无法平移到它。诀窍是设置自定义宽度(必要时设置高度)。 请务必在 iPhone 的垂直和水平方向上检查该站点。您可以将其他参数用于此元标记,但我保持简单。

    这是我在网站的&lt;head&gt;&lt;/head&gt; 标记之间添加的代码:

    <meta name="viewport" content="width=1050px, height=650px" />
    

    这给了我一个 25px 围绕网站内容的白色边框,并且仍然允许缩放等。这不能替代 iPhone 特定的网站,但它确保用户将能够访问该网站的所有内容.

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      尝试删除初始比例。

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

      【讨论】:

      • 很遗憾,我现在没有 iPhone。这是在没有单独样式表的情况下将内容适应移动设备的典型方式吗?
      • 好吧,我试过了,但效果不佳。就现场而言,当 iPhone 竖直放置时,左侧会被切掉一小部分。当手机水平时,页眉和页脚被切断。上面的代码实现后,没有缩放功能,只显示了网站的一小部分。我将继续研究这个元标记以更好地掌握它。非常感谢任何其他帮助!
      【解决方案3】:

      如果您想为移动视图更改一些 CSS,有一个名为 adapt.js 的工具可用于此用途。它选择与屏幕分辨率相关的样式表。

      【讨论】:

      • @tpaksu...这并不是我在这种情况下要寻找的东西,但是浏览了文档后,它似乎是一个很棒的工具。我将来肯定会使用它。谢谢。
      • 我在想你可以复制粘贴你当前的css代码,其中body元素定义为10px右边距或其他东西,然后使用这个adapt.js工具在这些css文件之间切换。
      猜你喜欢
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多