【发布时间】:2011-09-09 20:48:27
【问题描述】:
很久以前,我读过a great article,它描述了一种使用 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 之外的所有浏览器上都非常有效,它似乎总是放大某些文本。有什么策略可以防止这种情况发生吗?
通常我的解决方案是添加-webkit-text-size-adjust: none; 以防止iPhone 放大文本的大小,但我最近遇到this article,它描述它不允许用户放大文本任何 Safari 浏览器 - 显然是个问题。我知道那里有一个纯 CSS 的解决方案,但我找不到它。我只是想知道我应该如何设置字体大小,以便它们在包括 iPhone 在内的所有浏览器上显示相同。
更新:举个例子,如果您在 iPhone 上查看this,您会注意到段落中的文本明显大于站点周围的其余文本。为什么要挑出这段文字,有什么方法可以让我仅通过查看代码就知道会发生这种情况?
【问题讨论】:
-
请记住,可访问性标准可能会阻止您完全实现您的要求。固定字体大小对于视障人士来说是一场噩梦。
-
我不希望字体大小一定是“固定的”,我只是希望它们默认都显示相同的大小。
-
在这种情况下,您唯一的解决方案是使用图像而不是文本。我想你在这里问的是不可能的事情。
-
@Wex 没有为该样式声明
font-size#content .article。也许如果你明确声明一个? -
@Wex 如果它有效,那是因为 - 据我所知 - iPhone 获取元素的宽度并确定适当的文本比例,以便内容清晰可见......如果没有 @987654328 @ 是明确设置的。
标签: iphone html css cross-browser font-size