国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 石楼县| 怀柔区| 亳州市| 明水县| 弥勒县| 南溪县| 茌平县| 庆城县| 连云港市| 辉南县| 类乌齐县| 南川市| 麻江县| 白银市| 武乡县| 集安市| 团风县| 利辛县| 金沙县| 海林市| 九江县| 拉萨市| 临海市| 永川市| 罗定市| 吐鲁番市| 荣昌县| 南阳市| 庄浪县| 达孜县| 永川市| 宜城市| 永州市| 龙井市| 普陀区| 英德市| 绥德县| 嵊泗县| 东台市| 诸暨市| 嵊泗县|