【发布时间】:2011-03-14 15:36:53
【问题描述】:
Safari/iPhone 是否有 CSS 或其他原因会忽略某些字体大小设置?在我的特定网站上,iPhone 上的 Safari 呈现一些 font-size:13px 文本大于 font-size:15px 文本。它可能不支持某些元素的字体大小吗?
【问题讨论】:
标签: css safari mobile-safari font-size
Safari/iPhone 是否有 CSS 或其他原因会忽略某些字体大小设置?在我的特定网站上,iPhone 上的 Safari 呈现一些 font-size:13px 文本大于 font-size:15px 文本。它可能不支持某些元素的字体大小吗?
【问题讨论】:
标签: css safari mobile-safari font-size
我不再使用像素定义,因为它们确实令人困惑,并且在视觉服务中并不完全相同。
认识单位
【讨论】:
Joe 的回复中有一些很好的最佳实践,但我认为您所描述的问题围绕着这样一个事实,即如果 Mobile Safari 认为文本将呈现太小,它会自动缩放文本。您可以使用 CSS 属性 -webkit-text-size-adjust 来解决这个问题。以下是如何将其应用于您的身体的示例,仅适用于 iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
【讨论】:
-webkit-text-size-adjust: 100% - 这样可以避免自动更新,但允许用户启动缩放。 (source)
我遇到了同样的问题,原来在原始 CSS 中有这样一行:
-webkit-text-size-adjust: 120%;
我不得不将其更改为 100%,一切都很顺利。无需将所有 px 更改为 em 或 %%。
【讨论】:
另外,请确保您在视口元标记中将初始缩放设置设置为 1:
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
【讨论】:
【讨论】:
还要检查您是否没有为您正在操作的元素设置“宽度/高度”,Safari 的大小优先于 svg 中的字体大小,Chrome 和 FF 似乎至少目前没有。
【讨论】: