前言css
对于手机不离手的当今社会,移动端页面开发已经成了平常便饭,如何让手机页面开发起来更省心是一个前端工程师必不可少的技能。html
由本人借鉴手淘方案编写的很是小巧的js代码片断,它能够让你的手机页面开发起来更省心。
废话很少说,让咱们先看看一个demo
页面:git
你能够点击打开页面,在Chrome
浏览器上使用移动端模拟器查看github
或者使用手机扫描二维码查看:web
方案原理浏览器
借鉴手淘方案,adaptive.js
将整个页面宽度平均分红10份,以clineWidth / 10
的结果做为html
标签的font-size
值。布局中使用rem
做为单位。前端工程师
举个栗子app
某UI设计出来的手机页面设计稿宽为750px
,那么分红十份后为75px
,此时html
标签的font-size: 75px
,
布局时某一模块在设计稿上宽为100px
,转成rem
则为:100 / 75 = 1.3333rem
;在css中则为:width: 1.3333rem
。布局
使用方法
adaptive.js
很是小巧,压缩后的adaptive.min.js
大小只有1KB。adaptive.js
不依赖任何js库,你能够在head标签内引用adaptive.min.js
后便可直接使用
咱们建议你使用如下模板进行开发:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,minimum-scale=1, user-scalable=no, minimal-ui"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <title>template</title> <script src="adaptive.min.js"></script> <style> .wrap{ position: relative; width: 10rem; margin:0 auto; } </style> </head> <body> <div class="wrap"> <!-- code --> </div> </body> </html>
最后附上adaptive.js
地址:https://github.com/Vibing/ada...