rem布局 手機webApp自適應

2021-08-15 21:15:34 字數 1005 閱讀 8809

這是阿里團隊的高畫質方案布局**,所謂高畫質方案就是根據裝置螢幕的dpr(裝置畫素比,又稱***x,比如dpr=2時,表示1個css畫素由4個物理畫素點組成)** 動態設定 html 的font-size, 同時根據裝置dpr調整頁面的縮放值,進而達到高畫質效果**。

高畫質方案原始碼

'use strict';

/** * @param [normal = false] - 預設開啟頁面壓縮以使頁面高畫質;

* @param [basefontsize = 100] - 基礎fontsize, 預設100px;

* @param [fontscale = 1] - 有的業務希望能放大一定比例的字型;

*/const win = window;

export default win.flex = (normal, basefontsize, fontscale) => )/i);

const isuchd = ucversion && parseint(ucversion[1].split('.').join(''), 10) >= 80;

let dpr = win.devicepixelratio || 1;

if (!isios && !(matches && matches[1] > 534) && !isuchd)

const scale = normal ? 1 : 1 / dpr;

let metael = doc.queryselector('meta[name="viewport"]');

if (!metael)

metael.setattribute('content', `width=device-width,user-scalable=no,initial-scale=$,maximum-scale=$,minimum-scale=$`);

doc.documentelement.style.fontsize = normal ? '50px' : `$px`;

};

web app變革之rem(手機螢幕實現全適配)

以往web移動適配,常規寫法是 media only screen media only screen and min device width 320px media only screen and min device width 320px and webkit min device pixe...

手機端rem如何適配 rem詳解及網頁自適應

什麼是rem 在我看來,rem就是1rem單位就等於html節點fontsize的畫素值。所以改變html節點的fontsize是最為關鍵的一步。根據手機寬度改變相對大小就可以實現自適應了,就不用什麼 查詢那些的。我們的設計圖往往寬度是640或者其他尺寸的,不過我建議是用這個尺寸,以640為基準,以...

Vue專案將px自動轉換為rem,實現自適應

1 安裝依賴,終端執行 npm install postcss pxtorem s e npm i postcss pxtorem 5.1.1 安裝5.1.1版本 推薦使用5.1.1版本,其他版本容易不相容出現下圖錯誤 2 建立utils資料夾,並建立rem.js檔案 檔案 export funct...