移动端android上line-height不居中的问题

移动端android上line-height不居中的问题

现在越来越多的移动界面使用rem适配,遇到的坑也随之增加,今天就解决下移动端android上line-height不居中的问题
原因:
1.字体大小不要使用奇数字号,带小数点的更不要提了。也就是说被2整除的整数且不可小于12px。
2.使用rem的单位时造成(根元素如果动态改变时,根元素字体可能不是整数)。

解决方法

网上有好几种,如
1.把字号内外边距等设置为需求大小的2倍,使用transform进行缩放。只能针对 单个或者是一排的布局进行缩放,如果是父级自适应高度且可展示多行的,使用transform是有问题的。因为transform缩放是不影响页面布局的。
2.把字号内外边距等设置为需求大小的2倍,使用zoom进行缩放,可以完美解决。
3.把line-height设置为0,使用padding值把元素撑开,说是可以完美解决(经过测试,没有用的!)。
下面不说废话真正解决办法来了
使用

display: table-cell;
text-align: center;
vertical-align: middle;

1
2
3
这种自适应垂直布局,不懂得自行百度,当然,这种布局和浮动一起使用会失效,怎么解决这个问题,我常用的就是在外面包一个标签,把浮动属性放在此元素上,简单的代码如下:
举例:

  .bindBtn {
                display: table-cell;
                text-align: center;
                vertical-align: middle;
                width: 3rem;
                height: 1.5rem;
                font-size: .75rem;
                text-align: center;
                color: #fff;
                border-radius: 0.75rem;
                background-color: #f44975;
                text-decoration: none;
            }           
            .buyBtn {
                display: table-cell;
                text-align: center;
                vertical-align: middle;
                width: 3rem;
                height: 1.5rem;
                border-radius: 0.75rem;
                font-size: 0.6rem;
                color: #fff;
                background: #666;
            }       
            .float_left {
                float: left;
            }
  <a class="bindBtn" href="javascript:;">已邀请</a>
        <!--浮动的情况 -->
        <a class="float_left" style="text-decoration: none;margin-top: 0.5rem;" href="javascript:;">
            <span class="buyBtn">购买</span>
        </a>

具体效果大家可以自己实践下

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值