码迷,mamicode.com
首页 > 移动开发 > 详细

h5移动端自适应总结

时间:2016-01-06 01:30:37      阅读:2413      评论:0      收藏:0      [点我收藏+]

标签:

一、简单的布局页面,直接通过meta标签<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">和百分比实现;
二、较为复杂的页面

1.分辨率Resolution适配:js计算不同屏幕宽度。html元素宽高比和字体大小,元素之间的距离自适应,使用rem单位。技术分享通过计算屏幕不同的宽度来设置大小,从而计算rem,达到自适应;

2.媒体查询:media query( 避免字体出现13px 15px之类情况)
技术分享
3.通过js来计算meta标签的scale值,比如手淘。计算dpr来设置不同scale
技术分享
4.lib.flexible方案
引入<script src="http://g.tbcdn.cn/mtb/lib-flexible/{{version}}/??flexible_css.js,flexible.js"></script>
这个方案会把视觉稿分成100份来看待(为了以后兼容vh,vw单位)。每一份被称为一个单位a。同时,1rem单位认定为10a。拿750的视觉稿举例:(默认480 750 1125三种视觉稿)

1a = 7.5px
1rem = 75px
div {
    width: 1rem; 
    height: 0.4rem;
    font-size: 12px; // 默认写上dpr为1的fontSize
}
[data-dpr="2"] div {
    font-size: 24px;
}
[data-dpr="3"] div {
    font-size: 36px;
}

h5移动端自适应总结

标签:

原文地址:http://www.cnblogs.com/qinqinwang/p/h5shipei.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!