android html内容居中,html中字体在移动端居中方法

一般在pc中我们不论用rem或者px,都可以使文字很好的垂直或水平居中。

但是在移动端中,文字的垂直居中会出现差异。

本文主要测试的手机是Android,因为ios对于px和rem变现都比较好,所以不做测试。

首先我们使用rem来测试,在此已经清除所有默认样式,并且设定行高和父框高度都是1.2rem。仅改变文字的大小。

pc中效果:

56a0306fa6b5586fdd05db204100c6b0.png

可以看到pc中rem表现良好。

Android手机中:

e4eddadef676cdfec74b33785304a3d7.png

android手机中可以看到文字有明显的上移。

然后我们用px来进行测试,去除所有默认样式,元素高度、行高都是20px,仅改变文字大小。

在pc端:

d007ce2242bc301af54ecf5e7a56def4.png发现文字有点偏下

在Android浏览器上:

94a494a53940af0d7a93df78e1188847.png发现跟pc一样,有点偏下,但是比rem感觉好多了。

不过由于移动端的特殊性,我们需要根据屏幕实际的宽度来计算文字的大小,所以就必须使用rem,那么如果使用rem,如何使文字垂直居中呢。

1、利用table-cell表格属性:

table

在pc上c392a13609402453cf00e331e3b62cbf.png,十分完美。但是在Android机上:dd1ace071949443788891ab2d5e0f5fa.png可以看到差的有点远了。

2、利用缩放:

7e44b89e73a6d14a78bb7d2ed621ad06.png

在pc上:e09cde0139411dc9997c3093d961bace.png完美。在Android上:27d5969dc369194a82c8fa7f04d174e7.png,居然也不错,如果父框高于字体高度的话,则完全看不出来,但是缺点是元素会占缩放前的空间,所以要使用的话还是加上定位吧。

3、用flex

a5bfe11f6eb81a77dc4b99ca85aa369f.png

在pc上16de10f6c36350dae2eda847a938a3c0.png完美。

在Android上:b50f8b01b687213be4ded68afa59cb9b.png,也比较完美,如果父框高于字体高度的话,则完全看不出来。

综上所述,rem在移动端垂直居中最好的方法就是缩放和flex弹性盒子了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值