javascript - 移动端640设计稿怎么切图的问题!
ringa_lee
ringa_lee 2017-04-11 10:41:52
[JavaScript讨论组]
ringa_lee
ringa_lee

ringa_lee

全部回复(6)
黄舟

还有个兼容性差不多已经没有问题的单位vw
vw : 1/100th of the width of the viewport.
用法同rem,并且不用设定html的font-size

https://developer.mozilla.org...

天蓬老师

手淘的适配方案:https://github.com/amfe/artic...

PHP中文网

谢邀,就布局而言,一般是rem,考虑到移动端的兼容性而言,就这最佳实践。
不兼容,当然上flex啊,当然也还是要算一算比例的。

巴扎黑

请参考lib-flexible

阿神

可以用rem。

具体是这样

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

声明meta信息禁止浏览器默认缩放。

2.html{font-size:100px}

rem将根据100px为基准换算
此时1rem=100px;
将你css布局中用到的px全部换算成rem。

3.页面onload之后,执行下列函数。

这段函数通过更改html的font-size来达到确定实际rem应为多少px
(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 / 640) + 'px'; };
                       
             if(!doc.addEventListener) {
              return
             } 
             
             win.addEventListener(resizeEvt, recalc, false);  
                                               
             doc.addEventListener('DOMContentLoaded', recalc, false);
          }(document, window))

这是我的大概思路,要注意的一个坑就是布局的时候有时需要手动去设置某个区域font-size:0;不然会影响布局。

巴扎黑

推荐vw vh vmin vmax
图片还是使用640的,这样在dpi为2的机器上不会发虚

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号