02_移动端适配

meta标签

<meta name="viewport" content="width=device-width,initial-scale=1.0,
    minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />

移动端适配

rem适配
>rem单位:
	根标签的font-size所代表的值
>步骤
    1.创建style节点
    2.获取视觉视口宽度/16(避免 出现小数丢失精度),
    	当width=device-width时,用布局视口宽度代替,无兼容性问题
    3.style节点中设置html的font-size,并且声明!important
    4.将style节点添加到head标签内
>原理
  改变一个元素在不同设备上的css像素的个数
>优缺点
  优点:可以使用完美视口
  缺点:px到rem的转化特别麻烦

<script type="text/javascript">
(function(){
    var styleNode = document.createElement('style')
    var wid = document.documentElement.clientWidth/16
    styleNode.innerHTML = 'html{font-size: ' + wid + 'px!important;}'
    document.head.appendChild(styleNode)
})()
</script>
viewport适配
>步骤
    将所有设备的布局视口的宽置为设计图的宽度
    创建meta标签
        <meta name="viewport" content="width=device-width" />
    第一步 定义设计图的宽度
    第二步 确定系统缩放比例
    第三步 选中viewport标签,改变其content值

>原理
    改变不同设备上一个css像素跟物理像素的比例
    
>优缺点
    优点:所量即所得
    缺点:破坏了完美视口


<meta name="viewport" content="width=device-width"/>

<script type="text/javascript">
(function(){
    var targetW = 640;
    var scale = document.documentElement.clientWidth/targetW;
    var meta = document.querySelector("meta[name='viewport']");
    meta.content="initial-scale="+scale+",minimum-scale="+scale
    +",maximum-scale="+scale+",user-scalable=no";
})()
</script>
百分比适配

百分比参照于谁

流体(弹性布局 flex)+固定 (不是适配)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值