【发布时间】:2011-07-15 22:57:23
【问题描述】:
Mobile Safari 默认会调整部分文本的大小,包括<h1> 和<h2> 元素。我搜索了 SO 以了解如何防止这种情况,并发现了以下问题:
Preventing iPhone scaling when rotated
font size change after orientation screen change to horizontal
请注意,所有这些问题的答案都是 CSS 属性:
-webkit-text-size-adjust:none;
这对于在移动 Safari 上保持标题和段落元素之间的相对文本大小非常有用。然而,我偶然发现了一篇名为Beware of -webkit-text-size-adjust:none的博文:
这样做是为了防止基于 WebKit 的浏览器调整文本大小。甚至整页缩放都不会调整文本大小。现在,如何防止用户调整文本大小是个好主意?
根据 Apple 的 Safari CSS Reference (JavaScript required),-webkit-text-size-adjust “指定在 iOS 上的 Safari 中显示文本内容的大小调整”。
当给定值“none”时,文档指定“未调整文本大小”。
现在,我把属性描述的意思是相对文字大小不会自动调整,并不是说文字大小不能由用户调整,而是作者说他的测试表明,当指定 'none' 值时,在基于 WebKit 的浏览器中确实无法调整文本。
(我目前处于无法验证这一点的位置,但我会假设他和其他提出索赔的人是正确的。)
所以我的问题是:如何在不牺牲可访问性的情况下控制移动 Safari 中标题和段落之间的相对文本大小?
【问题讨论】:
-
news.ycombinator.com/item?id=1902432 这是首选解决方案吗?
标签: css webkit mobile-safari