5 回答

TA贡献1796条经验 获得超4个赞
基本原理就是你这样,不同屏幕宽度设置不同的font-size,你可以用js实现,比如以iphone6 1rem=40px 为基准,i6的css width 为375,然后求不同终端屏幕宽度和i6的比例,这样设置font-size比用媒体查询细致一点:
(function(doc,win){
var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function(){
var clientWidth = docEl.clientWidth;
docEl.style.fontSize = 40 * (clientWidth / 375) + 'px';
};
if(!doc.addEventListener){
return;
}
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
recalc()
})(document, window)

TA贡献1921条经验 获得超9个赞
rem布局要根据屏幕大小动态设置html的font-size的,淘宝的flexiable.js就是这样子的,然后根据你的设计稿,把所有的px的单位按照设计稿的宽度转换成rem。这样子的结果就是在不同分辨率的屏幕上,就像缩放一样。整个屏幕展示的内容信息量在所有分辨率下都是一样。
我们在移动端的做法一般是750px的设计稿,按照一半(Retina屏幕的原因)的值来写css。高度还是用px,宽度要做些调整,可以用百分比或者flex.我们的字体大小是固定的,因为我们追求在更大的屏幕下能够展示更多的内容。而不是让字体随着屏幕越大而变得越大。说实话,你低分辨率的屏幕都能看清的字到了高分辨屏当然能看清。其实一楼的做法我却的也行呀

TA贡献1784条经验 获得超9个赞
前提 如果你对设计稿的还原度要求不需要打到1像素级别,可以直接
<meta name="viewport" content="width=设计稿的宽度例如:750, user-scalable=no, target-densitydpi=device-dpi">
我们公司就是这么干的,然后就可以直接按设计稿上的大小写页面了
添加回答
举报