web移动端经常使用解决方案:javascript
1、经过js+rem,这里有一个解决方案(http://imochen.github.io/hotcss/)css
1.一、rem兼容性(https://caniuse.com)html
ios:6.1系统以上java
android:2.1系统以上android
1.二、什么是rem的ios
rem其实就是根据网页的根元素来设置字体大小,和em(font size of the element)的区别是,em是根据其父元素的字体大小来设置。如今大部分浏览器默认font-size:16px。若是一个p标签想要设置font-size为12px,用rem做单位则变成了font-size:0.75rem(12/16=0.75)。根据这个原理,将rem运用到布局,则能够实现不一样分辨率的适配。git
1.三、rem基准值计算github
实际开发中,咱们不可能将默认font-size大小做为基准值,这个基准值应该是是根据ui设计稿获取的。若是ui以iphone6(375px)的分辨率为设计基准,设计图的分辨率就为750px(dpr为2),那么咱们能够以375/10=37.5为基准(也能够不除已10,这里只是为了避免让font-size值太大)。web
1.四、动态计算font-size的值浏览器
方法1、利用css媒体查询
@media (min-device-width : 375px) and (max-device-width : 667px) and (-webkit-min-device-pixel-ratio : 2) {
2、淘宝flexible方案(https://github.com/amfe/article/issues/17)。