国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:14:00
字體:
來源:轉載
供稿:網友

現在越來越多的移動界面使用rem適配,遇到的坑也不盡其數,今天就移動端android/209291.html">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;

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

<!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>

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

android,line-height,不居中

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 维西| 香港| 双桥区| 广宁县| 社会| 顺义区| 兴山县| 静乐县| 贺州市| 昌邑市| 时尚| 聂拉木县| 景洪市| 内江市| 门头沟区| 祁阳县| 舟山市| 全州县| 宁化县| 江津市| 通道| 翼城县| 保靖县| 米泉市| 巩留县| 德令哈市| 莆田市| 鄂尔多斯市| 海宁市| 绥化市| 昌江| 尖扎县| 舞阳县| 勃利县| 江口县| 鱼台县| 阳东县| 石屏县| 新兴县| 保山市| 黎平县|