是否有CSS或其他原因导致Safari / iPhone忽略某些字体大小设置?在我的特定网站上,iPhone上的Safari渲染了一些字体大小:13px文本大于font-size:15px文本。是否可能不支持某些元素的字体大小?
答案 0 :(得分:222)
Joe的回复中有一些很好的最佳实践,但我认为你所描述的问题在于Mobile Safari会自动缩放文本,如果它认为文本会渲染得太小。你可以使用CSS属性-webkit-text-size-adjust
解决这个问题。以下是一个如何将这个应用到您身体的示例,仅适用于iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
答案 1 :(得分:11)
此外,请确保在视口元标记中将初始缩放设置设置为1:
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
答案 2 :(得分:10)
答案 3 :(得分:8)
我不再使用像素定义,因为它们确实令人困惑,并且在视觉服务中并不完全相同。
满足单位
答案 4 :(得分:0)
我遇到了同样的问题,原来的CSS中有这一行:
-webkit-text-size-adjust:120%;
我不得不把它改成100%,一切都很顺利。无需将所有px更改为em或%%。
答案 5 :(得分:0)
同时检查你是否有宽度/高度&#34;设置为您正在操作的元素,Safari在svg&s中优先考虑字体大小,Chrome和FF似乎至少目前没有。