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

首頁 > 編程 > JavaScript > 正文

微信小程序中單位rpx和rem的使用

2019-11-19 18:39:37
字體:
供稿:網(wǎng)友

前言

這篇文章主要給大家講解了rpx和rem應(yīng)用于微信小程序,如果你還沒有入門,建議先從下面看起

     微信小程序官方文檔

     >web app變革之rem

     >rpx單位官方文檔

     >rpx單位基礎(chǔ)介紹

如果看完上面幾篇文章,我們開始進入正題吧~~

一、rem的使用

1) js中導入下面這段代碼

(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false);})(document, window);

2) 根據(jù)設(shè)計稿寬度算出rem和px直接的轉(zhuǎn)換公式

例如:

640px的設(shè)計稿,轉(zhuǎn)換公式就是按照上面js中這句而來【docEl.style.fontSize = 20 * (clientWidth / 320) + 'px'】,最終 1rem = 20 x 640/320 + 'px' = 40px;

3)根據(jù)設(shè)計稿按照1rem = 40px 對著各個元素進行單位轉(zhuǎn)換

例如:

我們測量一個元素寬度是400px,那么最終css中這樣寫 width:400/40 = 10rem


正常情況下rem的使用

二、rpx的使用

1)小程序中rpx與px的轉(zhuǎn)換

例如:設(shè)計稿750px寬度

那么恭喜您,你ps上量出寬度是多少,那么你就定義多少rpx,也就是 1px = 1rpx

例如:設(shè)計稿640px寬度

那么很遺憾,你需要轉(zhuǎn)換一下 1px = 750/640 rpx


小程序中rpx和px的轉(zhuǎn)換

2)小程序中如何繼續(xù)使用rem

例如:設(shè)計稿750px寬度

此時1rem = (750/20)rpx = 37.5px

例如:設(shè)計稿640px寬度

此時1rem = (750/20)rpx = 32px


小程序中rem的使用

注意:無論設(shè)計稿多少,rem與rpx換算總是一樣的,但是rem與px在小程序中換算是 rem = 設(shè)計稿寬/20,這一點與我們平時使用的rem完全不一樣。

總結(jié)

小程序畢竟出來不久,以上言論有的屬于官方文檔,有的屬于自己瞎捉摸,大家不能全信,要自己測了才知道。以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 布尔津县| 洪江市| 定襄县| 华容县| 射洪县| 景东| 贞丰县| 北安市| 扶风县| 赤壁市| 山阴县| 嘉义县| 澎湖县| 泰安市| 进贤县| 左权县| 通河县| 南召县| 阿巴嘎旗| 湘潭市| 梅州市| 黄陵县| 稷山县| 施秉县| 内乡县| 北川| 涟源市| 庆元县| 酒泉市| 吉水县| 敖汉旗| 怀集县| 清新县| 乌苏市| 晋中市| 博湖县| 缙云县| 峨山| 花垣县| 光泽县| 临沧市|