【问题标题】:Font size issue with iPhoneiPhone的字体大小问题
【发布时间】:2011-03-28 20:13:41
【问题描述】:

我目前正在开发网站的移动版本,一切都很好,在 iPhone、Blackberry 和 Android 上运行良好。

我有一个小问题,不是什么大问题,但还是有点烦人。我有:

<h1> 标签设置为 18px 和粗体
<h2> 标签设置为 12px 和粗体
<p> 标签设置为 12px 和正常

现在在 iPhone 上纵向查看时一切看起来都很棒,但是当设备旋转到横向时,<h1> 标题变小了(很难说,但可能比 <h2> 标签小?!

这是我的 CSS:

h1 {
 color:#FFFFFF;
 font-size:18px;
 line-height:22px;
 font-weight:bold;
 margin-top:0px;
}

h2 {
 font-size:12px;
 color:#333333;
 font-weight:bold;
 margin-bottom:-5px;
}

p {
 color:#333333;
 font-size:12px;
 line-height:18px;
 font-weight:normal;
}

【问题讨论】:

标签: iphone html css mobile mobile-safari


【解决方案1】:

正如 Neurofluxation 的回答中所述,您可以使用 css 规则 -webkit-text-size-adjust 但请注意,这也会阻止用户在桌面 Webkit 上调整字体大小(有关更多详细信息,请参阅this article)。

鉴于此,可能值得通过 CSS3 媒体查询(或用户代理)进行检查以确保安全。

例如,

@media only screen and (max-device-width: 480px) { 
    html {
        -webkit-text-size-adjust: none; 
    }
}

【讨论】:

    【解决方案2】:

    如 user612626 在旧线程中所述,更好的解决方案是使用 100% 而不是无: Font size rendering inconsistencies on an iPhone

    body {
        -webkit-text-size-adjust: 100%;
    }
    

    这样桌面 webkit 浏览器也可以按比例调整大小和缩放。 我认为这比按屏幕尺寸过滤更好。

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      我相信你正在你的 CSS 中寻找这个:

      html {
          -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
      }
      

      【讨论】:

      • 完美运行!干杯,我会尽快将答案标记为正确!
      • 玩了几个小时后,你救了我的命!谢谢@Neurofluxation。
      • 相信我,当我发现这件事时 - 我的下巴掉了下来,我开始出汗,我的心跳加速......但实际上我所做的只是大喊“F*CK YEAH”
      • 但是为什么'span'标签会在旋转时调整文本的大小而'a'标签不会呢?!
      • 谢谢老兄! CSS很棒,你也是!
      猜你喜欢
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2021-06-13
      • 1970-01-01
      • 2011-09-04
      • 2013-09-20
      相关资源
      最近更新 更多