问题描述
经验告诉我们当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