https://github.com/riskers/blog/issues/18html
这也是目前使用最多的方法,垂直方向用定值,水平方向用百分比、定值、flex都行。腾讯、京东、百度、天猫、亚马逊的首页都是使用的这种方法。git
随着屏幕宽度变化,页面也会跟着变化,效果就和PC页面的流体布局差很少,在哪一个宽度须要调整的时候使用_响应式布局_调调就行(好比网易新闻),这样就实现了『适配』。github
原理浏览器
这种方法使用了完美视口:布局
<meta name="viewport" content="width=device-width,initial-scale=1">
这样设置以后,咱们就能够不用管手机屏幕的尺寸进行开发了。flex
设计图、页面宽度、viewport width使用一个宽度,浏览器帮咱们完成缩放。单位使用px便可。scala
目前已知荔枝FM、网易新闻在使用这种方法。有兴趣的同窗能够看看是怎么作的。设计
原理code
这种方法须要根据屏幕宽度来动态生成viewport
,生成的 viewport 基本是这样:htm
<meta name="viewport" content="width=640,initial-scale=0.5,maximum-scale=0.5,minimum-scale=0.5,user-scalable=no">
640 是咱们根据设计图定下的,0.5 是根据屏幕宽度动态生成的。
生成的viewport告诉浏览器网页的布局视口使用 640px,而后把页面缩放成50%,这是绝对的等比例缩放。图片、文字等等全部元素都被缩放在手机屏幕中。
这也是淘宝使用的方案,根据屏幕宽度设定 rem
值,须要适配的元素都使用 rem
为单位,不须要适配的元素仍是使用 px
为单位。
具体使用方法见使用Flexible实现手淘H5页面的终端适配