githup 下载地址 :https://github.com/comjustforfun/remformobile

adaptivejs利用rem解决移动端页面开发的自适应问题 
页面模板初始化的时候不用设置viewport标签,由js生成。 
我们在head标签的顶部引入js,按以下方法使用即可 
最大优点: 
计算html元素的font-size,使1rem等于100px,方便快速开发 
使用方法: 
在页面head写入以下代码,实时更新html的fontsize:

adaptive.js// 有缩放,精确还原设计图

adaptive-version2.js// 没有缩放,能快速开发的版本

window['adaptive'].desinWidth = 640;// 设计图宽度

window['adaptive'].baseFont = 18;// 没有缩放时的字体大小

window['adaptive'].maxWidth = 480;// 页面最大宽度 默认540

window['adaptive'].init();// 调用初始化方法

<script>
window['adaptive'].desinWidth = 640;
window['adaptive'].baseFont = 18;
window['adaptive'].init();
</script>

然后在css中设置相应样式即可: 
.main-info { 
height: 0.88rem; 
padding-bottom: 0.24rem; 

.fund-info { 
position: relative; 
font-weight: normal; 
padding: 0.2rem 0; 
padding-right: 1.7rem; 
padding-left: 0.23rem; 
font-size: 0.32rem; 
line-height: 1; 
}

adaptivejs原理: 
利用rem布局,根据公式

html元素字体大小 = document根节点(html)宽度 * 100 / 设计图宽度

计算html元素的font-size,使1rem等于100px,方便快速开发 
开发时,一个div设计图宽度为89px,那么在css中我们可以这样书写:width:0.89rem; 
如果是文字,我们也建议使用rem

对于iphone的retina高清显示屏,基本版本(adaptive.js)我们做了缩放处理,以达到最佳显示效果。 对于快速开发版本(adaptive-version2.js),viewport的width等于设备宽度,不会缩放 
注意:如果设计图宽度大于document的宽度,0.01rem将小于1px,故如果设计图是1px,在css中仍然用1px显示。 
可用的全局变量:window.devicePixelRatioValue 当前页面设置的设备像素比

优化宽度问题 
新增最大宽度,解决平板或手机横屏时体验不佳的问题 
window[‘adaptive’].maxWidth = 480; // 设置最大宽度,默认540px 
需要css配合使用,添加如下代码: 
body { 
max-width: 6.4rem; // 设计图宽度为640px时为6.4rem ,750时为7.5rem ,以此类推 
margin: 0 auto; 

body * { 
max-width: 6.4rem; // 设计图宽度为640px时为6.4rem ,750时为7.5rem ,以此类推 
}

本文摘自:http://blog.csdn.net/java_goodstudy/article/details/51397594

最新文章

  1. Winform 后台将指定的控件集合添加到制定容器中
  2. [JavaScript]顺序的异步执行
  3. Oracle 11g 中恢复管理器RMAN介绍
  4. @media_screen
  5. github研究
  6. httpsClient
  7. Linux内核中影响tcp三次握手的一些协议配置
  8. nyoj 845 无主之地1
  9. freshStartTail 第一次启动时 抛弃旧的日志
  10. 【转】Android LCD(二):LCD常用接口原理篇
  11. xssgame挑战wp
  12. vijos 1942 [AH 2005] 小岛
  13. Mysql B-Tree, B+Tree, B*树介绍
  14. 2019年3月29日至30日深圳共创力《成功的产品经理DNA》在深圳公开课成功举办
  15. webpack之proxyTable设置跨域
  16. (10) 如何MySQL读压力大的问题
  17. Jenkins 登录提示 登录无效 的解决办法
  18. 未能加载文件或程序集“Oracle.DataAccess”或它的某一个 依赖项。如何解决?
  19. linux下文件内容查找 转
  20. Android 反编译Apk提取XML文件

热门文章

  1. GUI 即人机交互图形化用户界面设计
  2. Mybatis实现了接口绑定,使用更加方便。
  3. XML 是一种元语言, 可以用它来描述其他语言。
  4. Qualcomm Vuforia SDK背景
  5. Rename a local and remote branch in git
  6. 使用PHP,jsonp,jquery实现跨域
  7. c++ rand()
  8. win上gulp配置
  9. Location 对象的assign()和replace()有什么区别?
  10. Java代码规范、基本类型和实例演练