移动端自适应方式
一、第一种方式是比较简单的,开发速度也比较快。主要利用-webkit-transform:scale()这个属性,比较设计稿和当前屏幕的宽度,或者高度,亦或者取两者的最小值,来进行自适应。 1. 如果宽度自适应,如果兼容iphoneX的话,此时的设计稿的背景图需要延长至1448,内容放在1206内,然后可以把背景图设在一个宽高100%的容器内,background-size:100% auto,需要进行宽度自适应的内容统一放在一个容器内,居中,然后用js统一缩放这个容器,已达到自适应的效果; 2. 如果高度自适应,兼容iphoneX的设计稿需要调整成1218*936,内容放在629中间,进行高度自适应缩放。 3.还有一种就是取两者的最小的那个来自适应。原理同上。 二、 比较简单的页面适配 比如顶部与底部的bar不管分辨率变化,高度和位置不变,中间的内容不管分辨率怎么变,都会位于左右两边等这种简单的布局的开发原则是: 1、文字流式(使用文字随着窗口变化自动换行) 2、控件弹性(flex布局) 3、图片等比缩放等。 三、 网易的做法 动态计算html根元素的font-size,进而通过rem进行适配。 如果设计稿横向分辨率是640px,为了计算方便,取100px的font-size为参照,那么body元素的宽度可以设置为6.4rem,于是html的font-size