移动端适配方案1

第一种移动端的适配

var designWidth=750;//ui稿纸的大小
var fontSize=100;先在设计稿取100px,然后计算在真正的屏幕上显示多少px
function fontsize(){
    var relWidth=document.documentElement.clientWidth;//获得屏幕实际大小
    if(relWidth<320){
        relWidth=320;//小于320的按320适配
    }else if(relWidth>640){
        relWidth=640;//大于640的按640的适配
    }
    var relfontSize=fontSize*relWidth/designWidth;//计算100px在真正的屏幕上显示多少px
    document.getElementsByTagName("html")[0].style.fontSize=relfontSize+"px";
}
fontsize();
window.onresize=fontsize;
//1rem等于稿纸的100px,问宽70是多少rem?那不就是70/100rem
//然后之后在实际的用,用测量的高度100/100=1rem.  宽 高 字体 margin padding 都可以使用。

第二种移动动端的适配
1.假设稿纸640,分为20份,每一份32px.
2.新建一个adapter.css,内容如下。

@media only screen and (width: 320px) {//分为20分,html是一份的大小
    html {
        font-size: 16px;
    }
}

@media only screen and (width: 360px) {
    html {
        font-size: 18px;
    }
}

@media only screen and (width: 375px) {
    html {
        font-size: 18.75px;
    }
}

@media only screen and (width: 400px) {
    html {
        font-size: 20px;
    }
}

@media only screen and (width: 414px) {
    html {
        font-size: 20.7px;
    }
}

@media only screen and (min-width: 640px) {
    html {
        font-size: 32px;
    }
}

3。真正使用的时候。如果宽测量出来是100px,那么就用100/32rem.
解释:100/32得到占稿纸多少份,也就是占实际屏幕多少份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值