在Safari或iPhone上,是否有CSS或其他原因导致某些字体大小设置被忽略? 在我的网站上,iPhone上的Safari会将一些font-size:13px的文本呈现为比font-size:15px的文本更大。 它可能不支持某些元素上的font-size吗?
在Safari或iPhone上,是否有CSS或其他原因导致某些字体大小设置被忽略? 在我的网站上,iPhone上的Safari会将一些font-size:13px的文本呈现为比font-size:15px的文本更大。 它可能不支持某些元素上的font-size吗?
Joe的回答中提到了一些很好的最佳实践,但我认为你所描述的问题主要是因为Mobile Safari会自动缩放文本,如果它认为文本将呈现得太小。您可以通过CSS属性-webkit-text-size-adjust
来解决这个问题。以下是一个示例,演示如何仅针对iPhone应用此属性:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: 100%;
}
}
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
同时请检查您操作的元素是否没有设置“宽度/高度”,Safari在svg中会优先考虑大小而不是字体大小,而Chrome和FF似乎目前不会。