【CSS】解决移动端(高清方案)下在谷歌浏览器中出现 字体大小布局异常,和设置的 font-size 不符(Text Autosizer、Font Boosting)
最近在谷歌浏览器调试移动端高清方案时,发现设置的字体大小竟然和实际显示的字体大小不一致?可以移动端 ua 打开此页面测试下方 demo。fontSize
=> 设置字体大小;actualSize
=> 实际展示字体大小
li 的 fontSize:
fontSize: actualSize:
fontSize: actualSize:
Demo 图
Text Autosizer
解决方案
【推荐】设置
text-size-adjust: none;
,禁用掉该特性。可以在上述demo
内,切换移动端 ua,点击auto set text-size-adjust
按钮,查看效果(可来回切换)。因该属性为可继承(MDN)所以在上面设置一下就行了。body { text-size-adjust: none; }
设置
initial-scale=1
。当initial-scale
为1
时,不会触发Font Boosting
,一般使用高清方案例如rem
、vw
等时会设置initial-scale
为一个缩放值,一般推荐上面的方案<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 或 --> <meta name ="viewport" content ="initial-scale=1, maximum-scale=1, minimum-scale=1">
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 kshao-blog-前端知识记录!
评论