您的位置:首页 > 移动开发

手机端设计稿640px和750px不同设计稿下,px值转化成rem值

2018-01-08 08:23 253 查看
(function(doc, win) {    var docEl = doc.documentElement,        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',        recalc = function() {            var clientWidth = docEl.clientWidth;            if (!clientWidth) return;            docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';            /*docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';*/        };    if (!doc.addEventListener) return;    win.addEventListener(resizeEvt, recalc, false);    doc.addEventListener('DOMContentLoaded', recalc, false);})(document, window);

如何使用?

这是rem布局的核心代码,这段代码的大意是:如果页面的宽度超过了640px,那么页面中html的font-size恒为100px,否则,页面中html的font-size的大小为: 100 * (当前页面宽度 / 640) 为什么是750px?设计图一般是750px的,这样相当于100px = 1rem,可以方便计算;因为是750px所以应限制下页面的大小,所以最外层的盒子应该是:
position: relative;
width: 100%;
max-width:750px;
min-width: 320px;
margin: 0 auto;

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: