欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

移動端android上line-height不居中的問題的解決

 更新時間:2018年03月23日 14:14:33   作者:玉帛逸  
現(xiàn)在越來越多的移動界面使用rem適配,最近發(fā)現(xiàn)了移動端android上line-height不居中的問題,今日就來介紹一下解決的方法,非常具有實用價值,需要的朋友可以參考下

現(xiàn)在越來越多的移動界面使用rem適配,遇到的坑也不盡其數(shù),今天就移動端android上line-height不居中的問題提出自己的解決辦法。

據(jù)分析得知原因:

1.字體大小不要使用奇數(shù)字號,帶小數(shù)點的更不要提了。也就是說被2整除的整數(shù)且不可小于12px。
2.使用rem的單位時造成(根元素如果動態(tài)改變時,根元素字體可能不是整數(shù))。

那么,怎么解決了?

網(wǎng)上有好幾種,如

1.把字號內(nèi)外邊距等設(shè)置為需求大小的2倍,使用transform進(jìn)行縮放。只能針對 單個或者是一排的布局進(jìn)行縮放,如果是父級自適應(yīng)高度且可展示多行的,使用transform是有問題的。因為transform縮放是不影響頁面布局的。
2.把字號內(nèi)外邊距等設(shè)置為需求大小的2倍,使用zoom進(jìn)行縮放,可以完美解決。
3.把line-height設(shè)置為0,使用padding值把元素?fù)伍_,說是可以完美解決(經(jīng)過測試,沒有用的?。?。

下面我列出自己的解決辦法:

使用

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

這種自適應(yīng)垂直布局,不懂得自行百度,當(dāng)然,這種布局和浮動一起使用會失效,怎么解決這個問題,我常用的就是在外面包一個標(biāo)簽,把浮動屬性放在此元素上,簡單的代碼如下:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <meta content="yes" name="apple-mobile-web-app-capable">
  <meta content="black" name="apple-mobile-web-app-status-bar-style">
  <meta content="telephone=no" name="format-detection">
  <meta http-equiv="Expires" content="-1">
  <meta http-equiv="Cache-Control" content="no-cache">
  <meta http-equiv="Pragma" content="no-cache">
  <meta name="wap-font-scale" content="no">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="renderer" content="webkit|ie-comp|ie-stand">
  <meta name="keywords" content="">
  <meta name="description" content="">
  <!--此處為簡單的適配,不影響-->
  <script type="text/javascript" charset="utf-8">
   ! function() {
    setRem();
    window.addEventListener('orientation' in window ? "deviceorientation" : "resize", setRem);
    function setRem() {
     var html = document.documentElement;
     var width = html.clientWidth;
     html.style.fontSize = width / 16 + 'px'
    }
   }();
  </script>
  <title>解決line-height問題</title>
  <style type="text/css">
   .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;
   }
  </style>
 </head>
 <body>
  <a class="bindBtn" href="javascript:;" rel="external nofollow" rel="external nofollow" >已邀請</a>
  <!--浮動的情況 -->
  <a class="float_left" style="text-decoration: none;margin-top: 0.5rem;" href="javascript:;" rel="external nofollow" rel="external nofollow" >
   <span class="buyBtn">購買</span>
  </a>
 </body>
</html>

在安卓機(jī)上效果如下:這里寫圖片描述

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Flutter如何在單個屏幕上實現(xiàn)多個列表

    詳解Flutter如何在單個屏幕上實現(xiàn)多個列表

    這篇文章主要為大家詳細(xì)介紹了Flutter如何在單個屏幕上實現(xiàn)多個列表,這些列表可以水平排列、網(wǎng)格格式、垂直排列,甚至是這些常用布局的組合,感興趣的小伙伴可以了解下
    2023-11-11
  • android 使用Xml文件定義Shape方式

    android 使用Xml文件定義Shape方式

    這篇文章主要介紹了android 使用Xml文件定義Shape方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android自定義listview布局實現(xiàn)上拉加載下拉刷新功能

    Android自定義listview布局實現(xiàn)上拉加載下拉刷新功能

    這篇文章主要介紹了Android自定義listview布局實現(xiàn)上拉加載下拉刷新功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Android ButtonOnClick事件的寫法總結(jié)

    Android ButtonOnClick事件的寫法總結(jié)

    這篇文章主要介紹了Android ButtonOnClick事件的寫法總結(jié)的相關(guān)資料,這里把Android ButtonOnClick的寫法做個總結(jié),希望能幫助到大家,需要的朋友可以參考下
    2017-07-07
  • android 處理配置變更的實現(xiàn)方法

    android 處理配置變更的實現(xiàn)方法

    這篇文章主要介紹了android 處理配置變更的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Android中ScrollView嵌套GridView顯示不全解決方法

    Android中ScrollView嵌套GridView顯示不全解決方法

    這篇文章主要介紹了Android中ScrollView嵌套GridView顯示不全解決方法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 利用Kotlin的協(xié)程實現(xiàn)簡單的異步加載詳解

    利用Kotlin的協(xié)程實現(xiàn)簡單的異步加載詳解

    這篇文章主要給大家介紹了關(guān)于利用Kotlin的協(xié)程實現(xiàn)簡單的異步加載的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Windows下搭建Flutter開發(fā)環(huán)境

    Windows下搭建Flutter開發(fā)環(huán)境

    這篇文章介紹了Windows下搭建Flutter開發(fā)環(huán)境的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 在android中如何用Java加載解析so

    在android中如何用Java加載解析so

    我們在android開發(fā)項目過程中都必然會更so加載打交道,那么so加載在系統(tǒng)中的順序和流程是怎樣的,我們就有必要對這個加載過程進(jìn)行熟悉了解掌握
    2021-10-10
  • 詳解JS與APP原生控件交互

    詳解JS與APP原生控件交互

    本文主要分享了JavaScript與Android、IOS原生控件之間相互通信的詳細(xì)代碼實現(xiàn),具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論