精确控制DIV的高度

一般来说,如果我们没有设定一个DIV的高度,那么其高度就是由下面几个参数确定:

·         font-size

·         padding-top, padding-bottom

·         margin-top, margin-bottom

当上面几个参数确定后,整个DIV的高度应该就是确定了。但是,在移动设备上,就会发生变化,主要是字体的高度,并不严格按照设定的font-size显示,而是会有1个像素的误差,如果只有一个DIV,那还不明显,但是如果有多个DIV上下排列起来,而且你还要跟背景图搭配起来,那么误差就会放大到比较明显的地步。

譬如,本来在PC上效果是这样的:

所有文字与背景都精确配合,位置显示的很正确,看起来效果也很好。可是到了Mobile下,就变成了这样:

下面几行的文字有明显的上移,导致与背景配合错位。

 

这个问题查了半天,最终是发现在Mobile设备上font-size与PC不一致导致,但是又不能修改font-size,因为不同的Mobile设备上font-size也是不一样的。

问题解决有两个办法:

1、 设定DIV的高度;

2、 设定line-height;

转载于:https://my.oschina.net/tywali/blog/676953

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值