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

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

 更新時(shí)間:2016年12月06日 08:33:03   投稿:daisy  
rpx是微信小程序新推出的一個(gè)單位,按官方的定義,rpx可以根據(jù)屏幕寬度進(jìn)行自適應(yīng),在rpx出現(xiàn)之前,web頁面的自適應(yīng)布局已經(jīng)有了多種解決方案,為什么微信還搗鼓出新的rpx單位?下面通過這篇文章來一起看看吧。

前言

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

     微信小程序官方文檔

     >web app變革之rem

     >rpx單位官方文檔

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

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

一、rem的使用

1) js中導(dǎo)入下面這段代碼

(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è)計(jì)稿寬度算出rem和px直接的轉(zhuǎn)換公式

例如:

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

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

例如:

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


正常情況下rem的使用

二、rpx的使用

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

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

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

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

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


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

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

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

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

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

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


小程序中rem的使用

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

總結(jié)

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

相關(guān)文章

最新評(píng)論