移动端line-height设置与height一致垂直不居中问题解决方案

本文探讨了在Android设备上遇到的line-height设置导致的文字垂直居中问题,并提供了具体的解决方案,包括字体大小的要求及中文字体声明等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



问题描述

经验告诉我们当line-height设置的和height一样的时候,文字会垂直居中。但是残酷的现实告诉我们,根本就不是这么回事?‍?‍?‍。
在谷歌浏览器上一切如常,但是一旦到了手机上,尤其是安卓手机,简直是惨不忍睹。各种偏移,虽然误差只有1~2个像素,但是这效果实在难看啊。

解决方案

参考Android浏览器下line-height垂直居中为什么会偏离? - 周祺的回答 - 知乎
https://www.zhihu.com/question/39516424/answer/274374076
知道:

  • 安卓手机下字体大小大于12px,且为偶数时,才可以正常垂直居中
    这个实在避免不了啊,设计人员的字体真的是百花齐放,就是没有偶数???
  • 尽量使用中文字体,并显式声明为中文字体,在 index.html 中设置 <html lang="zh-cmn-Hans">
  • 为了兼容MIUI8.0+系统,再单独声明 font-family: MIUI

总之为了解决垂直不居中的问题,真是费劲了九牛二虎之力,还有千万别学我,胡乱设定字体,不然自食恶果。。。。。。

参考链接

感谢
[1] Android浏览器下line-height垂直居中为什么会偏离? - 周祺的回答 - 知乎
https://www.zhihu.com/question/39516424/answer/274374076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值