一般,单行文字实现垂直居中,习惯用 line-height: @heigtht
解决css
该方法在 浏览器 和 IOS 中都没有问题,可是在安卓中,会出现轻微向上偏移浏览器
浏览器 和 IOS布局
安卓flex
line-height + padding
组合方式解决div{ width: 3rem; // line-height: 0.8rem; height: 0.8rem; font-size: 0.28rem; line-height: 0.24rem; padding: 0.28rem 0; }
div{ width: 3rem; height: 0.8rem; font-size: 0.28rem; display: flex; align-items: center; justify-content: center; }
(该方法须要注意,当2倍高度或宽度超过设置的body的最大宽度或者高度时,scale缩放依然根据2倍大小的位置进行缩放,因此会出现位置偏移 )spa
.content { width: 6rem; height: 1.6rem; line-height: 1.6rem; font-size: 0.56rem; transform: scale(0.5); transform-origin: 0% 0%; }