婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解如何使用rem或viewport進行移動端適配

詳解如何使用rem或viewport進行移動端適配

熱門標簽:電話機器人電銷系統掙話費 南昌仁和怎么申請開通400電話 拓展地圖標注 只辦理400電話 如何獲取地圖標注客戶 機器人外呼系統存在哪些能力 電話機器人黑斑馬免費 平涼地圖標注位置怎么弄 高德地圖標注地點糾錯

在開發移動端界面時,移動端適配一直是一個比較頭疼的事情,常見的移動端適配有viewport適配,rem適配,百分比適配等等,在這里我們只介紹viewport適配和rem適配。看完這篇文章相信你應該會實戰操作移動端對于不同手機大小的適配問題了。

一:rem適配

rem是指相對于根元素的字體大小(font-size)的單位,根標簽的font-size=1rem。其可以稱作為相對單位,也就是說我們可以通過視口的大小動態更新根元素字體大小(font-size)的值,從而動態更新rem所相對的值,使用使得移動端網頁能夠適配各種型號的手機。話不多說先上代碼。

js代碼(用于動態修改其根標簽font-size的值):

<script type="text/javascript">        
        //rem適配
        //rem適配原理:改變了一個元素在不同設備上占據的css像素的個數
        /*rem適配的優缺點
            優點:沒有破壞完美視口
            缺點:px值到rem的轉換太復雜*/
            
        (function(){
            var styleNode = document.createElement("style");
            /* 當不除以16時此時1em便占據視口寬度,
            那么我們給其頁面中的元素設置寬高基本都會小于1rem,瀏覽器的計算并不會特別精準容易出現偏差 */
            // var w = document.documentElement.clientWidth;
            /* 所以此時我們除以16,使得16rem便占據了滿屏,對于頁面中大多數元素的rem都會超過1rem */
            var w = document.documentElement.clientWidth/16;//獲取視口大小
            /* 設置此時根元素的fontsize,向html的style樣式中添加font-size屬性*/
            styleNode.innerHTML = "html{font-size:"+w+"px!important}";
            //向head標簽中添加style標簽,其中包含html{font-size:w;}
            document.head.appendChild(styleNode);
        })()
    </script>

html與css代碼:

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            #test{
                width: 2rem;
                height: 2rem;
                background: pink;
                text-align: center;
                line-height: 2rem;
            }
        </style>
    </head>
    <body>
        <div id="test">test</div>
    </body>

我們來看一下通過改變手機的型號(視口的大小)對于頁面的元素有什么變化。

從上述兩張圖我們可以看出,當我們改變手機的型號后(改變完成后記得要刷新哦),視口的大小也發生了改變,對于test元素的寬高也發生了改變,此時我們就能夠進行進行移動端適配了。

rem適配原理

改變了一個元素在不同設備上占據的css像素的個數

rem適配的優缺點

  • 優點:沒有破壞完美視口
  • 缺點:px值轉換rem太過于復雜(下面我們使用less來解決這個問題)

less+rem解決轉換復雜問題

使用less中進行運算,減少了我們手動進行計算所需要的rem值,也可以使用stylus,scss等css預處理器,來進行對于rem的運算,該例子需要結合上述js代碼來進行搭配。

此時我們的less代碼為:

/* 此時我們的750為設計圖大小,具體值應該跟隨設計圖大小來進行設置 */
/* 對于750/16rem的邏輯為:因為16rem為占據頁面的總寬,所以750(設計圖的寬度)/16rem得出1rem與設計圖的等比 */
/* 這個適合我們就可以根據該元素在設計圖的寬度來設計大小啦,例如test的寬高為200px,那么我們就可以這樣來寫: */
    @rem:750/16rem;
    #test{
              width: 200/@rem;
              height: 200/@rem;
              background: pink;
              text-align: center;
              line-height: 200/@rem;
          }

注意!需要結合上述的js代碼來一起使用哦!

二:viewport適配

對于viewport適配,實際是更改視口的大小,也就是說可以將其當作近大遠小的原理,當減小視口寬度之后當前元素的可視大小也會減小,當增加視口寬度之后當前的元素可視大小會增大。從而進行移動端的適配。話不多說繼續上代碼:

js代碼:

(function(){
             /* targetW的值為設計圖的寬度大小,此時設置的寬度大小為640 */
            var targetW = 640;
            /* 獲取視口縮放的比例 */
            var scale = document.documentElement.clientWidth/targetW;
            /* 獲取到meta標簽 */
            var meta =    document.querySelector("meta[name='viewport']");
            /* 向其添加縮放的比例 */
            meta.content="initial-scale="+scale+",minimum-scale="+scale+",maximum-scale="+scale+",user-scalable=no";
    })()

html與css代碼:

    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width"/>
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            /* 將其寬度設置為設計圖大小的一半(設計圖大小為640px),將其高度設置為100px */
            #test{
                width: 320px;
                height: 100px;
                background: pink;
                text-align: center;
                font-size: 32px;
                line-height: 100px;
            }
        </style>
    </head>
    <body>
        <div id="test">test</div>
    </body>

可以看出此時元素的大小并沒有發生改變(因為我們改變的是視口的大小并不是元素的大小)但其仍會占據視口的一半(根據縮放比來去改變元素在當前界面所占據的大小)。這就是viewport進行移動端適配的使用。

viewport適配的原理

viewport適配方案中,每一個元素在不同設備上占據的css像素的個數是一樣的。但是css像素和物理像素的比例是不一樣的,等比的*/

  • viewport適配的優缺點
  • 在我們設計圖上所量取的大小即為我們可以設置的像素大小,即所量即所設
  • 缺點破壞完美視口

# 三:結尾

以上為rem適配與viewport適配使用進行的總結,但還是推薦大家使用less+rem進行移動端的適配,更多相關rem或viewport移動端適配內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:青島 新疆 西藏 永州 池州 棗莊 遼源 漯河

巨人網絡通訊聲明:本文標題《詳解如何使用rem或viewport進行移動端適配》,本文關鍵詞  詳解,如何,使用,rem,或,viewport,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解如何使用rem或viewport進行移動端適配》相關的同類信息!
  • 本頁收集關于詳解如何使用rem或viewport進行移動端適配的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩情涩欧美日韩视频| 欧美日韩一区二区在线观看| av中文一区二区三区| 日韩亚洲欧美在线观看| 香蕉乱码成人久久天堂爱免费| kk眼镜猥琐国模调教系列一区二区| 精品国产伦一区二区三区观看方式| 蜜桃久久av一区| 欧美一区二区三区影视| 日韩电影免费在线观看网站| 91精品国产免费久久综合| 男女性色大片免费观看一区二区 | 在线中文字幕一区二区| 亚洲欧美日韩综合aⅴ视频| 91捆绑美女网站| 偷窥国产亚洲免费视频| 日韩亚洲欧美高清| 国产成人在线网站| 亚洲色图一区二区三区| 欧美日韩1234| 国产精品一区在线| 亚洲伊人色欲综合网| 欧美电视剧免费全集观看| 丁香天五香天堂综合| 亚洲欧美日韩人成在线播放| 欧美一区二区三区视频免费播放| 国产成人精品免费一区二区| 亚洲第一成人在线| 欧美精品一区二区三区视频| 91网站在线播放| 久久精品国产亚洲aⅴ| 国产精品久久久久久久久免费丝袜 | 91麻豆文化传媒在线观看| 亚洲一区二区三区国产| 4438x亚洲最大成人网| 国产一区二三区| 亚洲一区在线免费观看| 国产日韩欧美麻豆| 88在线观看91蜜桃国自产| jlzzjlzz亚洲日本少妇| 久久99国产精品免费| 亚洲人午夜精品天堂一二香蕉| 日韩欧美一区在线| 97久久超碰国产精品电影| 激情综合网av| 日本va欧美va欧美va精品| 中文久久乱码一区二区| 日韩丝袜情趣美女图片| 色婷婷综合中文久久一本| 国产精品亚洲综合一区在线观看| 一区二区三区在线视频观看58| 久久午夜色播影院免费高清| 欧美性猛交一区二区三区精品| 成人的网站免费观看| 精品无人区卡一卡二卡三乱码免费卡| 一区二区三区四区激情| 国产精品国产精品国产专区不片| 精品电影一区二区三区| 欧美一级二级三级乱码| 欧美精品日韩一本| 欧美午夜精品免费| 欧美性感一类影片在线播放| 在线观看免费亚洲| 日本精品裸体写真集在线观看| 不卡电影免费在线播放一区| 懂色av噜噜一区二区三区av| 风流少妇一区二区| 成人免费视频网站在线观看| 成人高清视频在线观看| 成人网男人的天堂| 成人avav影音| 99re成人精品视频| 91浏览器打开| 欧洲生活片亚洲生活在线观看| 91在线精品一区二区| 99久久伊人精品| 欧美影视一区二区三区| 欧美日韩在线播放三区| 欧美日产在线观看| 日韩欧美综合一区| 国产日韩欧美综合一区| 国产精品久久久久久亚洲毛片| 亚洲欧美中日韩| 亚洲激情图片一区| 日韩国产欧美在线观看| 久久精品国产99国产精品| 国产成人综合网站| 91视频在线观看免费| 欧美日韩免费高清一区色橹橹| 91麻豆精品国产综合久久久久久| 精品美女一区二区三区| 国产精品不卡在线| 亚洲伊人色欲综合网| 国内精品在线播放| 99热这里都是精品| 欧美日韩一本到| 欧美国产一区二区| 香蕉成人啪国产精品视频综合网| 日本伊人精品一区二区三区观看方式| 日本亚洲视频在线| 成人午夜在线播放| 欧美日韩大陆一区二区| 国产欧美一区二区三区鸳鸯浴| 亚洲天堂成人在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人午夜电影网站| 欧美日韩一二三| 中文字幕一区免费在线观看| 日韩在线一二三区| 成人免费视频caoporn| 日韩欧美在线综合网| 1区2区3区精品视频| 久久精品理论片| 欧洲另类一二三四区| 中文字幕欧美激情| 日韩av成人高清| 欧美午夜一区二区| 中文字幕一区在线观看视频| 久久aⅴ国产欧美74aaa| 91年精品国产| 亚洲欧美影音先锋| 成人综合婷婷国产精品久久| 日韩欧美在线网站| 日韩电影免费一区| 欧美日韩精品系列| 亚洲一区二区欧美| 一道本成人在线| ●精品国产综合乱码久久久久 | 经典三级在线一区| 欧美一区二区三区婷婷月色| 亚洲人成亚洲人成在线观看图片| 国产成人午夜电影网| 欧美不卡视频一区| 一区二区三区欧美在线观看| 国产剧情一区二区三区| 666欧美在线视频| 亚洲制服丝袜一区| av不卡在线观看| 久久久综合九色合综国产精品| 亚洲午夜一二三区视频| 不卡视频免费播放| 中文字幕av一区 二区| 国产精品一级二级三级| 日韩欧美久久久| 精品亚洲aⅴ乱码一区二区三区| 欧美精品777| 奇米精品一区二区三区在线观看一| 欧美欧美欧美欧美| 日韩高清不卡一区| 日韩视频一区二区三区| 极品少妇xxxx偷拍精品少妇| 久久久不卡网国产精品二区| 国产.欧美.日韩| 亚洲激情在线激情| 91精品久久久久久久久99蜜臂| 日本欧美在线观看| 26uuu精品一区二区| 成人污视频在线观看| 一区二区三区在线视频播放| 欧美美女一区二区| 国产一区二区三区在线观看免费| 国产日韩精品一区二区三区 | 国产精品欧美综合在线| 色伊人久久综合中文字幕| 亚洲中国最大av网站| 69久久99精品久久久久婷婷 | 中文字幕乱码日本亚洲一区二区| 色狠狠av一区二区三区| 美女网站一区二区| **性色生活片久久毛片| 欧美日韩一区精品| 国产原创一区二区三区| 亚洲欧洲色图综合| 欧美电影在哪看比较好| 波多野结衣一区二区三区| 午夜精品免费在线| 久久精品免视看| 欧美日韩二区三区| 成人18视频日本| 免费高清不卡av| 亚洲综合色区另类av| 欧美mv日韩mv| 欧美日韩国产a| 成人国产精品免费网站| 蜜桃久久精品一区二区| 亚洲精选免费视频| 久久精品视频一区二区| 欧美精品一二三| 99在线精品观看| 国产自产2019最新不卡| 肉色丝袜一区二区| 亚洲三级在线免费观看| 国产日本欧美一区二区| 91精品国产高清一区二区三区蜜臀| 97久久久精品综合88久久| 国产精品中文字幕日韩精品 | 精品一区二区在线看| 亚洲影院在线观看| 中文字幕亚洲区| 中文av一区二区|