line-height 在安卓下无法垂直居中问题

原因:

当安卓字体小于12px的时候,line-height就会抽风

 

看了很多方案

有的是放大本身,然后缩放 字体还是会往上一点点

有的是改为表格居中方式 字体还是会往上一点点,

有的是使用flex布局 字体还是会往上一点点

 

最终找到一个真正的居中方案:

父容器不要设置高度,span设置为line-height:normol,padding:5px 0;display:inline-block;他是真正做到居中了,为什么呢?因为你会发现使用上面三种方式 文字总是会往上一点点,而我们使用padding来设置的时候 我们如果仔细观察 会发现span作为一个整体 它内部的文字和span块在最上面是有一点间隙的 这点间隙足以抵消 安卓默认的往上一点点的那个间隙,所以会达到真正的居中。

 

然后只是因为字体小于12px就把可以用line-height解决的居中问题转换成padding模式来解决肯定不适合大规模应用。我们在使用过程中应该尽量使用line-height来居中,只有在我们预料到我们的字体会存在小于12px的可能性 我们才会去使用padding模式

 

转载于:https://www.cnblogs.com/mrzhu/p/11302003.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值