android 文字垂直居中,前端常见问题——安卓文本无法垂直居中

安卓文本无法垂直居中的问题

问题

安卓 webview 的字体大小在小于 12 像素的时候无法使用行高来垂直居中

ps:目前在微信等应用都存在该问题,而在最新的移动端 Chrome 浏览器上无该问题(截止本文编写时间,微信客户端的 chrome 版本为 57,chrome 版本为 70)。

尝试方案

table 布局:文本偏上

hot 热门

flex 布局:文本偏上

hot 热门

transform 缩放:文本居中了,但是 transform 不能还原元素在 dom 上的占用区域大小

hot 热门

zoom 缩放:文本偏上

hot 热门

固定高度+内边距+行高设定为字体大小:文本偏上

hot 热门

固定高度+内边距+行高设为 normal:文本偏上

hot 热门

内边距+行高设为 normal:文本居中,但在部分客户端上不居中

hot 热门

行高+字体大小设为 initial:文本居中,在最新的 Chrome 浏览器上不居中

hot 热门

1460000012297876

1460000017088171?w=150&h=150

bVbjRCs?w=1080&h=2457

解决方案

在不同的安卓客户端上测试上述方法发现以下三个方法或许可以帮助解决居中问题,我们可以根据实际客户端的支持情况来选择其中一种方式来解决无法居中问题。

transform 缩放

hot 热门

内边距+行高设为 normal

hot 热门

行高+字体大小设为 initial

hot 热门

参考文献

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值