很久以前,我读了一篇非常好的文章,介绍了使用CSS调整文字大小的跨浏览器友好的方法。所描述的策略如下:
body {
font-size:100%;
line-height:1.125em; /* 16×1.125=18 */
}
.bodytext p {
font-size:0.875em; /* 16x.875=14 */
}
.sidenote {
font-size:0.75em; /* 16x0.75=12 */
}
这种策略在除iPhone上的Safari外的所有浏览器上都效果很好,但在iPhone上总是似乎会放大某些文本。有没有什么解决方法可以防止这种情况发生?
通常我的解决方案是添加 -webkit-text-size-adjust: none;
来防止iPhone放大文本大小,但我最近看到了这篇文章,描述称它不允许用户在任何Safari浏览器上放大文本——显然是个问题。我知道有一种基于CSS的解决方案,但我找不到它。我只想知道应该如何设置字体大小,以便它们在所有浏览器上,包括iPhone上显示相同。
更新:为了举例,如果您在iPhone上查看这个,您会注意到段落中的文本明显比站点周围的其他文本大得多。为什么这段文本被单独选中,并且有没有任何方法可以通过查看代码来判断是否会发生这种情况?
#content .article
中没有声明font-size
。也许你可以明确地声明一个? - Jason Gennarofont-size
。 - Jason Gennaro