移动端适配方案(vw、flexible)

何谓移动端适配?首先我们要有期望

  1. 希望只一套 css,希望只有一套设计稿。因为多一套就会多出一些工作量,我们希望工作量小
  2. 希望高度还原设计稿,最好是设计稿转换成图片,图片在手机打开什么样子,网页就长什么样子。

带着我们的期望,我们来看看移动端设备 :
ios(375*667414*736 等) 安卓(320X480480X800540X9601280*7201920*1080 等) 一般来说我们只关心宽度,长页面的话就滑动。
移动端适配方案(vw、flexible)_第1张图片

基于 px 来写,肯定是不行的,这一会宽一会窄。那么基于屏幕宽度我们等比缩放是不是就可以实现效果

  1. %,百分比适配方案是可以的,但是他在不同的属性上基于的值是不同的。这句话怎么理解呢,width: 100%基于父级的宽度height: 100%基于父级的高度。这样的话我们在设置高度的时候就无法根据宽度来适配
  2. vhvw 这个完美的实现的我们的想法,我们在任何地方使用他都是基于屏幕宽度(vw)、高度(vh)来计算。但是因为他的兼容问题,所有又出现了使用 rem 来适配的方案。
  3. flexible,手淘的这套方案可以理解为是 vw 的方案的一个兼容实现。使用 rem 来实现基于屏幕宽度适配,rem 就是相对于根元素 font-size 来做计算,那我们根据屏幕宽度动态计算 font-size 即可。

https://github.com/amfe/artic...

移动端适配方案(vw、flexible)_第2张图片

移动端适配方案(vw、flexible)_第3张图片

微信公众号:前端linong

移动端适配方案(vw、flexible)_第4张图片

你可能感兴趣的:(javascript,前端,vue.js,css,html)