【问题标题】:CSS trick to adapt a simple layout to Safari Mobile (iPhone)使简单布局适应 Safari Mobile (iPhone) 的 CSS 技巧
【发布时间】:2011-05-23 09:21:04
【问题描述】:

我有这个非常简单的结构:

<div id="header">
  <h1>Title</h1>
</div>
<div id="content">
  <ul>
    <li>Element 1</li>
    <li>Element 2</li>
    <li>...</li>
  </ul>
  <div id="stuff">
    <p>Other stuff in the content</p>
  </div>
</div>
<div id="menu">
  <ul>
    <li>Menu 1</li>
    <li>Menu 2</li>
    <li>...</li>
  </ul>
</div>

我希望只有一个样式表有这种行为: 当浏览器分辨率很大时,我想在#content 的右侧显示#menu。如果不是,它可以在下面。 所以我尝试了这个:

#content
{
  float:left;
  width:70%;
}
#menu
{
  width:300px;
  float:left;
}

它非常有效,但在 iPhone 上,#content 太大,左侧有很多空白区域。 我真的希望屏幕尽可能适合#content(#stuff 不是很大)。

你们中的任何 CSS ninjas 都知道如何做到这一点?

非常感谢。

朱利安

【问题讨论】:

    标签: html css cross-browser mobile-safari


    【解决方案1】:

    了解如何为移动设备(尤其是 iPhone!)制作更好的布局:
    https://www.w3schools.com/css/css_rwd_viewport.asp

    在这个网站上,他们解释了手持设备的 viewport 属性...因此您可以设置视口的宽度,这样您的设计在 iPhone 上的正常工作就会容易得多。

    【讨论】:

    • 酷,我不知道这个视口属性。我检查了这个,并标记它是否有效。编辑:完美运行!谢谢。
    • 以上网站不再可用。由于您没有在答案中重现他们的代码想法,因此这不再是答案。 -1
    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多