H5指的是HTML5自适页面营销,H5自适应解决方案:HTML5自适应解决方案adaptive.js

使用方法可以参看github

代码有更新,最好参看github:

adaptivejs利用rem解决移动端页面开发的自适应问题

页面模板初始化的时候不用设置viewport标签,由js生成。

我们在head标签的顶部引入js,按以下方法使用即可

使用方法:

在页面head写入以下代码,实时更新html的fontsize:

window['adaptive'].desinWidth = 640;//

设计图宽度

window['adaptive'].baseFont = 18;//

没有缩放时的字体大小

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

默认540

window['adaptive'].init();//

调用初始化方法

然后在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 ,以此类推

}

百度理财的H5站我们都采用这种方式开发,比如:

使用方法可以参看github

使用过程有任何问题,可以访问加QQ群讨论:295805025

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值