移动端自适应
2018-11-12 06:50:09来源:博客园 阅读 ()
1、js动态设置html的字体大小
var clientWidth = 0; if(document.documentElement.clientWidth >= 600){ clientWidth = 600; }else{ clientWidth = document.documentElement.clientWidth; } document.documentElement.style.fontSize = 50 * clientWidth/375 + 'px'; window.onresize = function(){ if(document.documentElement.clientWidth >= 600){ clientWidth = 600; }else{ clientWidth = document.documentElement.clientWidth; } document.documentElement.style.fontSize = 50 * clientWidth/375 + 'px'; }
设计稿宽度750px,设备宽度350px,此时HTML 的font-size:50px,及1rem=50px; 假设一元素在设计稿上宽度为750px,750/100=7.5rem(7.5*50=375px)。
计算方法:设计稿的尺寸 / 100 = XXX rem;
2、设置html的font-size: 13.33vw
首先要先说明:移动端的设计稿一般是width:750px,height:auto(这里指的是不确定),100vw = 100%,这个也没有问题吧;那么,设计稿拿过来,我们可以得出:750px = 100vw,这个也没有问题吧,那么1px等于多少vw呢? 是不是 1px = 100 / 750 vw = 0.3333vw;那么100px = 多少vw呢,这个应该知道了吧。100px = 13.33vw;
思路过程:
mobile.width = 750px => 750px = 100% =100vw => 750px = 100vw => 1px = 0.1333vw => 100px = 13.33vw => 1rem =100px;
即:我们把html:{font-size: 13.33vw} // 也就是以100px位基准;1rem = 100px;
计算方法:设计稿的尺寸 / 100 /2 = XXX rem;
3、设置html的font-size并缩放页面
var html = document.getElementsByTagName('html')[0]; var width = html.getBoundingClientRect().width; html.style.fontSize = width / 16 + 'px'; var PixelRaio = 1 / window.devicePixelRatio; document.write('<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=' + PixelRaio + ',minimum-scale=' + PixelRaio + ',maximum-scale=' + PixelRaio + '"/>')
计算方法:设计稿的尺寸 / 46.875 = XXX rem;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:原型以及原型链的学习随笔
- js判断客户端是iOS还是Android等移动终端的方法 2020-02-25
- 鼠标滚轮控制网页横向移动实现思路 2020-02-20
- 鼠标拖拽移动子窗体的JS实现 2020-02-20
- typescript 2019-08-14
- 移动端点击按钮复制文本内容 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash