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

首頁 > 網站 > 網頁設計 > 正文

關于rem適配的3種常用封裝

2024-08-30 08:33:27
字體:
來源:轉載
供稿:網友

前言

在之前寫了一篇關于rem適配的文章,但是沒有給出具體的封裝,那么今天這里給出常用的三種方法,分享出來供大家參考學習,下面話不多說了,來隨著小編一起學習學習吧

一、rem1.js

第一種方法考慮了m端屏幕旋轉的問題.對兼容性做出了一定的處理,具體看代碼.

export function rem (doc, win) {  let docEl = doc.documentElement;  //考慮以及兼容了 屏幕旋轉的事件  let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';  let recalc = function () {            var clientWidth = docEl.clientWidth;            if (!clientWidth) return;            if (clientWidth >= 750) {                 docEl.style.fontSize = '100px';            } else {                 docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';            }      };   if (!doc.addEventListener) return;    win.addEventListener(resizeEvt, recalc, false);                         // 屏幕大小以及旋轉變化自適應    doc.addEventListener('DOMContentLoaded', recalc, false);     // 頁面初次打開自適應    recalc();};

二、rem2.js

采用html標簽的offsetWidth長度計算,

export function rem() {  var fz = document.querySelector('html').offsetWidth / 7.5; //設計圖 750 1rem=100px  document.querySelector('html').style.fontSize =    fz <= 100 ? fz + 'px' : '100px';  window.onresize = function() {    rem();  };};

三、rem3.js

采用window.innerWidth計算,設置了body fontSize防止字體繼承,使頁面字體過大.

export function rem() {  document.documentElement.style.fontSize = window.innerWidth / 7.5 + 'px'; //1rem = 100px  document.body.style.fontSize = '14px';// 在body上將字體還原大小,避免頁面無樣式字體超大}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汨罗市| 青岛市| 正定县| 莱芜市| 广汉市| 石门县| 镇原县| 肇源县| 吴忠市| 讷河市| 左贡县| 澄城县| 滦平县| 赞皇县| 祁连县| 盐山县| 陆丰市| 无棣县| 永安市| 宜良县| 合川市| 西藏| 清涧县| 永德县| 屯留县| 满城县| 江达县| 武强县| 宜都市| 临沧市| 新津县| 林西县| 交口县| 宣武区| 比如县| 门源| 福海县| 遵化市| 子洲县| 凭祥市| 海原县|