移动端适配rem

  1. 现在前端大多数是用rem 布局,获取窗口的宽除以 “一个数 ”  16,15,20,50,7.5,10.8,随便你写那个

每当在ps 里面量一个 div 的高,你就得心里或者在计算器算一遍,比如div 高65,转换成rem 是多少呢,

比如在  iPhone5 屏幕宽320 , 320➗16=20 所以 1rem就是20px,

比如一个div 高65px

65/20=3.25rem ,算起来费劲

 

2.解决方法 less

  2.1下载koala

  如果是750 的设计图,750/15=50,在750的窗口下,1rem=50px

 在less 加上一句话

 @r:50rem;

 接下来 设计图量多高就写多高,

  比如div高  88px

  div{

    height:88/@r; //然后你看看css 文件,less 帮你算出来了,

  }

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

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

<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">

<title></title>

<style>

*{padding: 0; margin: 0;}

.box{height: 200px; width: 16rem; background: red;}

</style>

<script>

(function(){

var html= document.documentElement;

var hWidth=html.getBoundingClientRect().width;

console.log(hWidth);

html.style.fontSize=hWidth/16 + "px";

})()

</script>

</head>

<body>

<div class="box"></div>

</body>

</html>

 

 

 

 

posted @ 2018-11-07 00:15  万物皆object  阅读(151)  评论(0编辑  收藏  举报