移动端自适应所有尺寸屏幕的方法(适用所有尺寸屏幕,PC端也可以用)
2016-11-08 22:37
836 查看
先说代码,以后再解释:
移动端必须代码:
js动态计算rem代码:(此代码适配所有手机端)
1. 750的设计稿:
2. 任意尺寸的设计稿(自适应)
假设设计稿的宽度为XXXpx;
解释一下第二个代码中的 b.style.fontSize = (a /XXX) *100+ "px";
假设a=800,XXX=1000,也就是设计稿的宽度为1000px,(移动端的)屏幕宽800px;
要对应比例还要适配移动端,那么,设计稿上的1px在移动端上就是0.8px;这个0.8是(a /XXX)计算得来的。
而总不能每次测量的长度都乘以0.8吧?这岂不是要累死?这时,就用到了rem。
给html一个font-size:0.8px;这时移动端的1rem就等于设计稿的1px;
而Chrome浏览器,最小字体不得小于12px;
把字体放大100倍即可。就是:(a /XXX)*100
设置html font-size: (a /XXX)*100 px;就可以来什么屏适应什么屏,pc浏览器打开这种网页的话网页尺寸会随着浏览器窗口宽度的改变而改变
移动端必须代码:
<meta name="viewport" content="width=device-widht,initial-scale=1.0,suer-scalable=1.0,maximum-scale=1.0,minimum-scale=1.0">
js动态计算rem代码:(此代码适配所有手机端)
1. 750的设计稿:
(function(){ function w () { var r = document.documentElement; var a = r.getBoundingClientRect().width; if (a > 750) { a = 750; }; rem = a / 7.5; r.style.fontSize = rem + 'px'; }; var t; w(); window.addElementListener('resize',function(){ clearTimeout(t); t = setTimeout(w,300) },false); })();
2. 任意尺寸的设计稿(自适应)
假设设计稿的宽度为XXXpx;
(function () { var b = document.documentElement, a = function () { var a = b.getBoundingClientRect().width; b.style.fontSize = (a / XXX) * 100+ "px"; }, c = null; window.addEventListener("resize", function () { clearTimeout(c); c = setTimeout(a, 300); }); a(); })();
解释一下第二个代码中的 b.style.fontSize = (a /XXX) *100+ "px";
假设a=800,XXX=1000,也就是设计稿的宽度为1000px,(移动端的)屏幕宽800px;
要对应比例还要适配移动端,那么,设计稿上的1px在移动端上就是0.8px;这个0.8是(a /XXX)计算得来的。
而总不能每次测量的长度都乘以0.8吧?这岂不是要累死?这时,就用到了rem。
给html一个font-size:0.8px;这时移动端的1rem就等于设计稿的1px;
而Chrome浏览器,最小字体不得小于12px;
把字体放大100倍即可。就是:(a /XXX)*100
设置html font-size: (a /XXX)*100 px;就可以来什么屏适应什么屏,pc浏览器打开这种网页的话网页尺寸会随着浏览器窗口宽度的改变而改变
相关文章推荐
- 移动端屏幕尺寸自适应
- unity 给大家分享一个可以直接将unity中的物体导出成fbx存在项目中的方法(实测pc可用,移动端不可以~~~其他待测~~)
- Android编程实现屏幕自适应方向尺寸与分辨率的方法
- 移动端开发-WebApp-淘宝商城(响应式布局:任何手机屏幕尺寸自适应)
- 移动端二维码弹出框,自适应屏幕尺寸
- 移动端h5页面不同尺寸屏幕适配兼容方法
- PC端所有的屏幕的尺寸
- android 不相同分辨率不同尺寸和相同分辨率不同尺寸自适应屏幕解决方法
- Html5pc端发布的富文本在移动端自适应屏幕
- VirtualBox屏幕尺寸调整和数据空间使用方法
- android上准确获取屏幕尺寸的方法
- Android 屏幕自适应方向尺寸与分辨率
- 应用程序支持多种屏幕尺寸方法(一)
- 有三个方法可以解决所有的问题。接受,改变,离开。不能接受那就改变,不能改变,那就离开。
- liigo:在PC电脑屏幕上模拟显示移动设备屏幕的物理尺寸示意图
- Android 关于处理手机屏幕自适应时,用到的主要方法
- QQ音乐(QQ MUSIC)使用代理的方法(可以扩展到所有无代理设置的软件)
- 一种颇为取巧,但同时兼容ie和firefox的,防止table被撑大的,并且自适应屏幕宽度的方法
- 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列
- 从Shell脚本内部将所有标准输出及标准错误显示在屏幕并同时写入文件的方法