午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 詳解H5 活動頁之移動端 REM 布局適配方法

詳解H5 活動頁之移動端 REM 布局適配方法

熱門標簽:鎮江智能外呼系統有效果嗎 黃島區地圖標注 江蘇智能電銷機器人哪家好 成都智能外呼系統平臺 四川點撥外呼系統 南寧點撥外呼系統哪家公司做的好 電銷機器人電話用什么卡 當涂高德地圖標注 云南大理400電話申請官方

拿到設計稿后,如何進行布局還原?

如果只需要做非精確的響應式設計,那么使用媒體查詢來實現就 OK 了。如果需要精確還原設計稿,則一般通過縮放來實現。常見方案有基于 viewport 和基于 rem 的縮放方案。

1 viewport 縮放方案

在移動端,可以通過 viewport 縮放頁面大小比率達到目的。

簡單來說,即所有寬高像素與視覺稿輸出相同,然后通過頁面寬度與視覺稿的寬度比率,動態設置 viewport??s放方案核心代碼參考:

(function () {
    var docEl = document.documentElement;
    var isMobile = window.isMobile /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobi/i.test(navigator.userAgent);

    function setScale() {
        var pageScale = 1;

        if (window.top !== window) {
            return pageScale;
        }

        var width = docEl.clientWidth || 360;
        var height = docEl.clientHeight || 640;
        if (width / height >= 360 / 640) {
            // 高度優先
            pageScale = height / 640;
        } else {
            pageScale = width / 360;
        }

        var content = 'width=' + 360 + ', initial-scale=' + pageScale 
          + ', maximum-scale=' + pageScale + ', user-scalable=no';
        document.getElementById('viewport').setAttribute('content', content);
        window.pageScale = pageScale;
    }
    if (isMobile) {
        setScale();
    } else {
        docEl.className += ' pc';
    }
})()

這種方案在我們去年的一次 H5 活動頁設計中進行了相關實踐。

但是如果希望 PC 上也能顯示,由于沒有 viewport 的縮放概念,只能以固定值來設定,這個效果就不太理想。

2 rem 布局適配方案

rem 布局適配方案被提到的比較多,在各大互聯網企業產品中都有較為廣泛的應用。

簡單來說其方法為:

  1. 按照設計稿與設備寬度的比例,動態計算并設置 html 根標簽的 font-size 大小;
  2. css 中,設計稿元素的寬、高、相對位置等取值,按照同等比例換算為 rem 為單位的值;
  3. 設計稿中的字體使用 px 為單位,通過媒體查詢稍作調整。

下面我們舉個例子來說明。

2.1 動態設置 html 標簽 font-size 大小

第一個問題是 html 標簽的 font-size 動態計算。這取決于如何約定換算比例,以頁面寬度十等份為例,核心代碼參考:

(function(WIN) {
    var  setFontSize = WIN.setFontSize = function (_width) {
        var  docEl = document.documentElement; 
        // 獲取當前窗口的寬度
        var  width = _width || docEl.clientWidth; // docEl.getBoundingClientRect().width;
        // 大于 1080px 按 1080
        if (width > 1080) { 
            width = 1080;
        }
        var  rem = width / 10;
        console.log(rem);
        docEl.style.fontSize = rem + 'px';
       // 部分機型上的誤差、兼容性處理
        var  actualSize = win.getComputedStyle && parseFloat(win.getComputedStyle(docEl)["font-size"]);
        if (actualSize !== rem && actualSize > 0 && Math.abs(actualSize - rem) > 1) {
            var remScaled = rem * rem / actualSize;
            docEl.style.fontSize = remScaled + 'px';
        }
    }
    var timer;
    //函數節流
    function dbcRefresh() {
        clearTimeout(timer);
        timer = setTimeout(setFontSize, 100);
    }
    //窗口更新動態改變 font-size
    WIN.addEventListener('resize', dbcRefresh, false);
    //頁面顯示時計算一次
    WIN.addEventListener('pageshow', function(e) {
        if (e.persisted) { 
            dbcRefresh() 
        }
    }, false);
    setFontSize();
})(window)

另外,對于全屏顯示的 H5 活動頁,對寬高比例有所要求,此時應當做的調整??梢赃@么來做:

function adjustWarp(warpId = '#warp') {
    // if (window.isMobile) return;
    const $win = $(window);
    const height = $win.height();
    let width = $win.width();
    // 考慮導航欄情況
    if (width / height < 360 / 600) {
        return;
    }
    width = Math.ceil(height * 360 / 640);
    $(warpId).css({
        height,
        width,
        postion: 'relative',
        top: 0,
        left: 'auto',
        margin: '0 auto'
    });
    // 重新計算 rem
    window.setFontSize(width);
}

按照這種縮放方法,幾乎在任何設備上都可以實現等比縮放的精確布局。

2.2 元素大小取值方法

第二個問題是元素大小的取值。

以設計稿寬度 1080px 為例,我們將寬度分為 10 等份以便于換算,那么 1rem = 1080 / 10 = 108px 。其換算方法為:

const px2rem = function(px, rem = 108) {
    let remVal = parseFloat(px) / rem;
    if (typeof px === "string" && px.match(/px$/)) { 
        remVal += 'rem';
    }

    return remVal;
}

例如,設計稿中有一個圖片大小為 460x210 ,相對頁面位置 top: 321px; left: 70; 。按照如上換算方式,得到該元素最終的 css 樣式應為:

.img_demo {
    position: absolute;
    background-size: cover;
    background-image: url('demo.png');
    top: 2.97222rem;
    left: 0.64814rem;
    width: 4.25926rem;
    height: 1.94444rem;
}

2.3 rem 布局方案的開發方式

通過以上方法,rem 布局方案就得到了實現。但是手動計算 rem 的取值顯然不現實。

通過 less/sass 預處理工具,我們只需要設置 mixins 方法,然后按照設計稿的實際大小來取值即可。以 less 為例,mixins 參考如下:

// px 轉 rem
.px2rem(@px, @attr: 'width', @rem: 108rem) {
    @{attr}: (@px / @rem);
}

.px2remTLWH(@top, @left, @width, @height, @rem: 108rem) {
    .px2rem(@top, top, @rem);
    .px2rem(@left, left, @rem);
    .px2rem(@width, width, @rem);
    .px2rem(@height, height, @rem);
}

針對前文的示例元素,css 樣式可以這樣來寫:

.img_demo {
    position: absolute;
    background-size: cover;
    background-image: url('demo.png');
    .px2remTLWH(321, 70, 460, 210);
}

這里,寬和高可以直接通過設計稿輸出的圖片元素大小讀取到;top/left 的取值,可以通過在 Photoshop 中移動參考線定位元素快速得到。

2.4 字體使用 px 為單位

字體使用 rem 等比縮放會出現顯示上的問題,只需要針對性使用媒體查詢設置幾種大小即可。

示例參考:

// 字體響應式
@media screen and (max-width: 321px) {
    body {
        font-size: 13px;
    }
}

@media screen and (min-width: 321px) and (max-width: 400px) {
    body {
        font-size: 14px;
    }
}

@media screen and (min-width: 400px) {
    body {
        font-size: 16px;
    }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南京 廣西 酒泉 十堰 咸寧 淮安 佳木斯 西寧

巨人網絡通訊聲明:本文標題《詳解H5 活動頁之移動端 REM 布局適配方法》,本文關鍵詞  詳解,活動,頁之,移動,端,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解H5 活動頁之移動端 REM 布局適配方法》相關的同類信息!
  • 本頁收集關于詳解H5 活動頁之移動端 REM 布局適配方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美综合一区二区| 免费在线观看日韩视频| 五月天婷婷色综合| 天天操天天操天天干| 国产精品看片你懂得| 精品国产一区二区三区不卡| 国产精品第七影院| 妺妺窝人体色www在线观看| 日韩精品一区二区三| 成人高清av在线| 日韩一级二级三级精品视频| 国产精品日韩欧美| 成人亚洲视频在线观看| 日本中文字幕在线| 久久精品一区二区| 日韩精品视频在线播放| 蜜桃传媒视频麻豆一区| 国产美女永久免费无遮挡| 青青草成人在线观看| 欧美日韩精品免费观看视频| 成人在线精品视频| wwwxx日本| 蜜乳av另类精品一区二区| 色婷婷狠狠综合| 国产一区二区在线免费| 涩多多在线观看| 少妇精品高潮欲妇又嫩中文字幕| 疯狂做受xxxx欧美肥白少妇| 91av在线免费观看| 国产av无码专区亚洲精品| 91av久久久| 五月天网站亚洲| 国产剧情日韩欧美| 97精品人人妻人人| 狠狠色丁香婷综合久久| 日韩经典中文字幕| 国产在线拍揄自揄拍无码| 国产无套丰满白嫩对白| 亚洲男同1069视频| 日本道色综合久久影院| 精人妻一区二区三区| 丝袜脚交一区二区| 精品免费国产二区三区| 一本久道久久综合| 久久久久在线视频| 精品久久久一区二区| 超碰在线观看97| 成人在线观看高清| 国产精品国产三级国产普通话三级 | 久久精品影视伊人网| 一本久道综合色婷婷五月| 免费观看毛片网站| 亚洲国产精品久久| 浮妇高潮喷白浆视频| 精品国产伦一区二区三| 日韩情涩欧美日韩视频| 可以在线看黄的网站| 国产免费黄色网址| 日韩欧美亚洲国产精品字幕久久久| 在线成人性视频| 国产偷拍一区二区| 精品国产乱码久久久久久久| 日韩欧美不卡在线| 香蕉视频黄在线观看| 亚洲欧洲在线免费| 污网站免费在线| 国产乱妇无码大片在线观看| 欧美日韩成人在线观看| www.555国产精品免费| 久久久亚洲精品一区二区三区| 国产视频在线观看一区二区三区 | 青娱乐国产盛宴| 婷婷综合久久一区二区三区| 清纯唯美一区二区三区| 91亚洲欧美激情| 亚洲国产日韩欧美在线图片 | 日韩爱爱小视频| 丰满少妇久久久久久久| 国产97在线观看| 91插插插插插插| 在线观看欧美黄色| 97在线国产视频| 色一情一乱一乱一区91av| 国产午夜精品一区二区三区| 亚洲图片 自拍偷拍| 狠狠色香婷婷久久亚洲精品| 亚洲欧美精品在线观看| 国产精品久久无码一三区| 亚洲精品国精品久久99热 | 性欧美8khd高清极品| 在线播放/欧美激情| 久久av无码精品人妻系列试探| 亚洲人高潮女人毛茸茸| 性一交一乱一乱一视频| 久久综合九色欧美狠狠| 日韩电影一区二区三区| 日韩成人免费视频| 日韩精品一区二区三区不卡| 久久精品久久综合| 日韩av电影在线播放| 国产欧美小视频| 精品日本高清在线播放| 黄瓜视频免费观看在线观看www| 欧美96一区二区免费视频| 国产精品69久久久久| 国产丰满果冻videossex| 欧美尺度大的性做爰视频| 亚洲精品久久久久久国| 色婷婷激情综合| 国产精品久久中文字幕| 99精品欧美一区| 亚洲欧洲中文| 亚州男人的天堂| 国产成人一区二区| 国产污污视频在线观看| 亚洲视频一区二区三区| 精品人妻中文无码av在线| 亚洲电影第三页| 欧美 日韩精品| 亚洲欧洲国产专区| www黄色日本| 一区二区三区产品免费精品久久75| 国内外成人免费激情视频| gogo大胆日本视频一区| 久久国产精品 国产精品| 麻豆一区二区三区| 91av一区二区三区| 久久夜色精品| 亚洲在线www| 日本不卡123| 国产日韩精品推荐| 国内精品视频666| 蜜桃精品久久久久久久免费影院| 九色综合狠狠综合久久| 精品无码久久久久国产| 高清国产一区二区三区| 日韩欧美精品在线不卡| av亚洲精华国产精华| 国产精品美女在线播放| 国产精品毛片久久久久久| 黄色免费视频大全| 精品国产1区2区| 一级黄色电影片| 精品国偷自产国产一区| 杨钰莹一级淫片aaaaaa播放| 一区二区三区视频在线| 亚洲视频免费播放| 九色精品免费永久在线| 亚洲天天综合网| 成人免费午夜电影| 久久草av在线| 欧美一级免费在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲三级视频网站| 欧美日韩国产bt| 亚洲色偷偷综合亚洲av伊人| 久久中文字幕在线视频| 性猛交富婆╳xxx乱大交天津| 成人av网站观看| 91麻豆国产在线观看| 国产午夜福利视频在线观看| 欧美系列在线观看| 亚洲少妇xxx| 97高清免费视频| 免费视频一区二区| 国内自拍中文字幕| 一本久道久久综合中文字幕| 精品在线观看一区| 久久久久久久久久av| 三级成人在线视频| 欧美日韩中文字幕在线播放| 欧美日韩国产精品一区二区三区四区 | 亚洲欧美制服另类日韩| 在线观看黄色国产| 久久久久se| 亚洲精品第1页| 丰满少妇高潮一区二区| 色综合久久88色综合天天看泰| 特黄视频在线观看| 黄色网zhan| 在线亚洲欧美专区二区| 久久精品第一页| 91夜夜揉人人捏人人添红杏| 久久男人中文字幕资源站| 中文字幕 欧美 日韩| 日韩小视频网址| 日韩一区精品字幕| 日本少妇高潮喷水视频| 精品国产伦一区二区三区观看体验 | 国产精品久久久国产盗摄| 亚洲欧美国产精品桃花| 欧美三级午夜理伦三级中视频| 国产成人精品亚洲男人的天堂| 91久久大香伊蕉在人线| 亚洲欧美日韩在线不卡| 亚洲精品视频网址| 国产精品一区二区久久国产| 国产精品久久久久久久久免费丝袜 | 国产wwwwxxxx| 亚洲一区二区中文| 亚洲已满18点击进入久久| 国产性猛交普通话对白| 精品国产一区二区三区麻豆小说 | 96精品久久久久中文字幕| 一区二区三区四区精品在线视频| 免费在线观看一级片| 国产精品一区二区三区观看| 黑人欧美xxxx| 做爰无遮挡三级| 97在线免费视频观看| 欧美激情第一区| 国产精品露脸av在线| 日本特黄特色aaa大片免费| 91天堂在线视频| 亚洲国产wwwccc36天堂| 国产无遮挡aaa片爽爽| 日韩理论片在线观看| 欧美日韩在线播放三区| 中文在线字幕免费观| 欧美aaa在线观看| 日韩av影视在线| 午夜在线视频免费| 国产又黄又猛又粗| 久久久久久久网站| 国产女同互慰高潮91漫画| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲综合中文字幕在线观看| 色偷偷88欧美精品久久久| 91视频久久久| 国产夫妻自拍一区| 日韩中文字幕国产| 99国内精品久久| 欧美性x x x| 欧美一区二区视频在线| 欧美成人精品1314www| 美腿丝袜亚洲色图| 偷偷色噜狠狠狠狠的777米奇| 日韩美女视频免费看| 亚洲主播在线观看| 99在线精品视频免费观看20| 美女网站色免费| 国产精品久久77777| 色婷婷av一区二区三区之一色屋| 国产情侣av在线| 婷婷激情小说网| www.久久艹| 日韩视频免费观看高清完整版 | 午夜成人免费影院| 久久久久久久久久影视| 国产精品视频久久| 欧美高清dvd| 国产aⅴ精品一区二区三区色成熟| 天天色影综合网| 国产精品免费看久久久无码| 久久人人爽人人爽人人片av高请 | 一区二区三区四区在线播放| 国产av一区二区三区精品| 又色又爽又黄18网站| 国产精品二区在线| 精品亚洲国产视频| 中文在线一区二区| 91成人一区二区三区| 中文字幕99页| 午夜精品电影在线观看| 美女久久久久久久| 亚洲国产婷婷综合在线精品| 久久精品亚洲| 免费在线观看一级片| 免费毛片小视频| 91精品视频专区| 亚洲社区在线观看| 精品久久久一区| 国产福利一区在线观看| 免费观看一区二区三区毛片| 亚洲天堂网站在线| 亚洲欧洲一区二区福利| 欧美在线视频免费| 日韩一区二区免费在线电影| av电影在线观看完整版一区二区| 亚洲视频一区在线播放| 国产熟女一区二区| 999精品网站| 欧洲亚洲一区二区| 欧美性资源免费| 日韩大片免费观看视频播放| 一区二区成人在线| аⅴ天堂中文在线网| 亚洲精品国产精品久久| 国产成人精品电影| 国产亚洲激情视频在线| 在线观看欧美精品| 国产精品久久毛片a| 狠狠色综合日日| 精品国产av一区二区三区| 欧美日韩在线国产| 艳妇乳肉亭妇荡乳av| 中文字幕无码精品亚洲资源网久久| 91精品视频大全| 精品夜色国产国偷在线| 丰满岳妇乱一区二区三区| 久久久美女毛片| 免费看黄色91| va视频在线观看| 国产一级片久久| 波多野结衣福利| 亚洲精品性视频| 国产精品亚洲天堂| 国产精品制服诱惑| 国产成人av在线| 亚洲视频自拍偷拍| 日韩欧美一二三| 日本乱码高清不卡字幕| 久久久五月婷婷| 国产又粗又猛又爽又黄91精品| 人妻一区二区三区| 国产精品久久久久久久成人午夜 | 99久久99久久精品免费| 午夜av中文字幕| 无罩大乳的熟妇正在播放| 婷婷视频在线播放| 久久影视中文粉嫩av| 91在线观看免费网站| 国产精品流白浆视频| 欧洲亚洲女同hd| 性欧美xxxx| 欧美国产激情18| 久热精品在线视频| 在线成人免费网站| 亚洲亚裔videos黑人hd| 亚洲精品久久久久中文字幕二区 | 日韩视频在线免费| 色婷婷**av毛片一区| 亚洲人成电影网站色www| 欧美一区日韩一区| 日韩欧美中文一区二区| 欧美日韩www| 欧美电影一区二区三区| 欧美日韩一级视频| 欧美日韩精品一区二区三区| 欧美视频一区二| 欧美精品一卡两卡| 欧美一级日韩不卡播放免费| 欧美日韩精品久久久| 欧美性生活影院| 7777精品伊人久久久大香线蕉经典版下载 | av无码久久久久久不卡网站| 日韩少妇内射免费播放| 少妇高清精品毛片在线视频 | 欧美激情第六页| 欧美一区二区影视| 亚洲一区三区视频在线观看 | 一本一道久久久a久久久精品91| 蜜桃久久精品乱码一区二区| 亚洲丰满在线| 男人插女人视频在线观看| 亚洲成熟丰满熟妇高潮xxxxx| 久久撸在线视频| 完美搭档在线观看| 欧美xxxx×黑人性爽| 亚洲天堂网av在线| 欧美一区二区激情视频| 国产精品久久777777换脸| 美女精品在线观看| 国产999精品久久久久久绿帽| 国产校园另类小说区| 久久天堂av综合合色蜜桃网| 一区二区三区不卡视频在线观看| 在线精品亚洲一区二区不卡| 精品国产乱码久久久久久久久| 亚洲午夜精品久久久久久久久久久久 | 亚洲欧美va天堂人熟伦| 国产亚洲第一页| 亚洲在线免费观看视频| 日韩精品色哟哟| 久久亚洲欧美国产精品乐播| 一区精品在线播放| 色老汉一区二区三区| 日韩精品久久久久久福利| 久久99亚洲热视| 成人黄色在线播放| 一区二区在线中文字幕电影视频 | 欧美午夜电影在线播放| 精品99一区二区三区| 最新中文字幕亚洲| 91在线中文字幕| 777久久精品一区二区三区无码| 国产精品视频一区二区三区四区五区| 在线观看一区二区三区视频| 受虐m奴xxx在线观看| 无码久久精品国产亚洲av影片| 男人天堂综合网| 91在线观看地址| 欧美午夜宅男影院| 日韩在线观看免费网站 | 精品国产一区二区三区四区精华| 丝袜老师办公室里做好紧好爽| 性猛交娇小69hd| 国产欧美第一页| 久久久一区二区三区| 欧美区一区二区三区| 自拍偷拍免费精品| 国产亚洲精品自在久久| 成年人网站大全| 福利所第一导航| 人人超碰91尤物精品国产| 最近中文字幕一区二区三区| 欧美一区二区成人| 国产精品aaaa| 日韩一级特黄毛片| 制服 丝袜 综合 日韩 欧美|