移動端Android line height不居中

2021-09-27 06:51:30 字數 708 閱讀 4383

使用line-height垂直居中時,發現在ios上顯示很正常,但是在安卓機上顯示不居中偏上,大約會往上移2px左右,使用者體驗差。

網上說需要字型大小大於 12px 才能夠正常居中,且無小數點的整數,並且還要字型大小為偶數,即:

但現在越來越多的移動介面使用rem適配,不僅可能是奇數還可能不是整數。

常用思路:

1.把字型大小內外邊距等設定為需求大小的2倍,使用transform進行縮放。只能針對 單個或者是一排的布局進行縮放,如果是父級自適應高度且可展示多行的,使用transform是有問題的。因為transform縮放是不影響頁面布局的。

2.把字型大小內外邊距等設定為需求大小的2倍,使用zoom進行縮放,可以完美解決。 

3.把line-height設定為0,使用padding值把元素撐開,說是可以完美解決(經過測試,沒有用的!)。

常用方案如下:

方案一:先放大兩倍設定,再用 scale 縮小一倍顯示

.content
方案二:table布局

.container 

.content

方案三:不設定height,用內容+padding撐起容器,使其垂直居中

此方案在移動上,整體高度不能太小,否則沒效果,特別是rem,換算成px的時候,可能存在小數點,即存在盈虧劃分。

移動端 移動端頁面適配方案

這是mdn上的解釋 這個單位代表根元素的 font size 大小 例如 元素的font size 當用在根元素的font size上面時 它代表了它的初始值 也就是說,rem單位取值的大小和根元素html的font size取值直接相關。它跟html元素之間得關係為 html的fontsize值 ...

pc端適配移動端

1.允許網頁寬度自動調整在網頁 的頭部,加入一行viewport元標籤所有主流瀏覽器都支援這個設定,包括ie9。對於那些老式瀏覽器 主要是ie6 7 8 需要使用css3 mediaqueries.js2.不使用絕對寬度由於網頁會根據螢幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬...

移動端布局

預設以寬度為640px的設計稿為基準頁面,然後通過js獲取當前顯示裝置的尺寸,對應的調整 html 標籤的font size大小,從而實現通過以rem為單位的移動端布局適配。function win,doc function layoutcalc html.style.fontsize rem px...