建站百科

网站建设、网站设计、网站开发、域名、主机、服务器等知识普及

利用rem解决手机适配问题笔记

文章导读:本文主要阐述了“利用rem解决手机适配问题笔记”adaptivejs利用rem解决移动端页面开发的自适配问题页面模板初始化的时候不用设置viewport标签,由js生成。我们在head标签的顶部...,本文由跨屏网最后更新于2020-07-26,全文共1328个字,预计阅读时长4分25秒

 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 ,以此类推
}

写在最后,以上就是对于“利用rem解决手机适配问题笔记”的一些看法,欢迎指正、交流。

分享文章:利用rem解决手机适配问题笔记
本文URL:http://test.kuaping.com/article/show208.html

推荐模板
紫色大气教育培训模板
编号:partf#zisejiaoyu
游戏电影适用深蓝色网站模板
编号:partf#gamedianying
医生科研生物网站带时间轴模板
编号:partf#daishijianzhou
学习教育培训类模板
编号:partf#jiaoyuedu
网站即将上线引导页
编号:partf#shangxianyindao
免责声明:本站是自助建站平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。
咨询客服

8年品牌 专注移动电商

扫码立即咨询

027-817-77732

133-434-77732

关注我们

关注跨屏互联公众号

回到顶部