由于viewport單位得到眾多瀏覽器的兼容,lib-flexible這個(gè)過渡方案已經(jīng)可以放棄使用,不管是現(xiàn)在的版本還是以前的版本,都存有一定的問題。建議大家開始使用viewport" />

国产精品一区电影_国产男女无遮挡猛进猛出_日本丰满熟妇videossex8k_中文字幕无码乱人伦,久久综合伊人77777麻豆,亚洲最大在线观看,无码人妻久久一区二区三区app

武漢互贏網(wǎng)絡(luò)科技股份有限公司

為企業(yè)創(chuàng)品牌·從營銷型網(wǎng)站建設(shè)開始·互贏懂技術(shù)·更懂品牌營銷

24小時(shí)熱線

159 7210 9576027-89992189

移動(dòng)端適配(視口單位)

作者:龍 時(shí)間:2018-07-12 瀏覽:

由于viewport單位得到眾多瀏覽器的兼容,lib-flexible這個(gè)過渡方案已經(jīng)可以放棄使用,不管是現(xiàn)在的版本還是以前的版本,都存有一定的問題。建議大家開始使用viewport來替代此方案。vw的兼容方案可以參閱《如何在Vue項(xiàng)目中使用vw實(shí)現(xiàn)移動(dòng)端適配》一文。


之前,可以動(dòng)態(tài)的給根元素字體大小html添加font-size,后來推出了flexible的方案,從官方github上看,現(xiàn)在也不推薦使用flexible方案,下面來看viewport方案,

  1. 1vw等于視口寬度的 1%
  2. 1vh 等于視口高度的 1%
  3. vw 和 vh 中的較小值
  4. vmax — vw 和 vh 中的較大值

視口,即瀏覽器屏幕大小,1vw 等于瀏覽器寬度的 1%,100vw 即整個(gè)瀏覽器的寬度。


下面來看看viewprot方案的兼容性



 

利用視口單位實(shí)現(xiàn)適配:

一、僅僅使用vw作為css單位的唯一單位

a.對(duì)于設(shè)計(jì)稿的尺寸轉(zhuǎn)換為vw單位,我們使用Sass函數(shù)編譯

  //iPhone 6尺寸作為設(shè)計(jì)稿基準(zhǔn) 
  $vw_base: 375; 
  @function vw($px) {
    @return ($px / 375) * 100vw; 
  }	

b.對(duì)于頁面的字體,間距,大小等尺寸都使用vw作為單位

.vp {
        width: 40vw;
        height: 20vw;
        background: pink;
        color: #000;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.34vw;
        padding-top: 2vm;
  }

c.移動(dòng)端1物理像素線(也就是普通屏幕下 1px ,高清屏幕下 0.5px 的情況)采用 transform 屬性 scale 實(shí)現(xiàn)。

     .border_1px{
            position: relative;
            &::after {
                content: '';
                position: absolute;
                z-index: 1;
                pointer-events: none;
                background-color: #ddd;
                height:1px;
                left: 0;
                right: 0;
                top: 0;
                @media only screen and (-webkit-min-device-pixel-ratio: 2) {
                    -webkit-transform: scaleY(0.5);
                    -webkit-transform-origin: 50% 0%;
                }
            }
        }
二、使用vw,搭配rem,此方法更值得推薦
// rem 單位換算:定為 75px 只是方便運(yùn)算,750px-75px、640-64px、1080px-108px,如此類推
$vw_fontsize: 75; // iPhone 6尺寸的根元素大小基準(zhǔn)值
@function rem($px) {
     @return ($px / $vw_fontsize ) * 1rem;
}
// 根元素大小使用 vw 單位
$vw_design: 750;
html {
    font-size: ($vw_fontsize / ($vw_design / 2)) * 100vw; 
    // 同時(shí),通過Media Queries 限制根元素最大最小值
    @media screen and (max-width: 320px) {
        font-size: 64px;
    }
    @media screen and (min-width: 540px) {
        font-size: 108px;
    }
}
// body 也增加最大最小寬度限制,避免默認(rèn)100%寬度的 block 元素跟隨 body 而過大過小
body {
    max-width: 540px;
    min-width: 320px;
}

最新動(dòng)態(tài)

常見問題百寶箱

全國服務(wù)熱線

027-89992189

掃一掃關(guān)注微信

Copyright 2013-2020 All Rights Reserved 武漢互贏網(wǎng)絡(luò)科技股份有限公司 鄂ICP備19027860號(hào)

獲取品牌營銷方案

快速填寫

馬上獲取

互聯(lián)網(wǎng)低成本創(chuàng)名牌從此開始!

主站蜘蛛池模板: 察隅县| 宝清县| 哈尔滨市| 政和县| 青河县| 昔阳县| 平乡县| 双辽市| 曲麻莱县| 沂南县| 特克斯县| 遂宁市| 乳源| 定州市| 瓮安县| 沈阳市| 五寨县| 弥渡县| 峡江县| 尚义县| 沐川县| 刚察县| 惠安县| 丰台区| 江阴市| 潼南县| 乌拉特前旗| 新闻| 安庆市| 烟台市| 专栏| 商水县| 巍山| 清水县| 海南省| 闽清县| 福泉市| 巫山县| 佛冈县| 茂名市| 土默特左旗|