关于手机适配中的rem的学习随笔
2018-06-24 00:39:42来源:未知 阅读 ()
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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 关于vue的多页面标签功能,对于嵌套router-view缓存的最终无 2020-06-01
- 关于浏览器兼容问题 2020-05-27
- 关于前端开发,你真的了解吗? 2020-04-10
- HTML连载81-CSS书写格式、一个手机页面的基本结构 2020-04-09
- 超大分辨率屏幕适配方案 2020-03-17
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