移动端布局方案,简单高效,完美适配各种机型
第一步:使用淘宝的lib/flexible+rem布局 原理: rem布局: 使用rem作为元素大小的单位,rem=fount-size,根据不同的屏幕宽度设置不同的fount-size值,这样元素也会跟着屏幕变大或变小 lib/flexible: 通过js查询屏幕大小,设置viewport标签的同时始终将fount-size设置为屏幕宽度的1/10。 我们也应该将设计稿分成1/10与之对相应, 由此得到1rem=屏幕宽度的1/10=设计稿的1/10 如果设计稿大小为750px,则1rem=75px, 比如在设计稿上量到一个宽度为150的元素,可以通过150/75得到此元素在设备中的宽度为2rem 用法: 去掉html中的viewport标签,vue项目在public/index.html中操作 vue项目中在main.js中引入flexible import ' lib/flexible/flexible.js ' 引入后就实现了动态设置fount-size和viewport标签了,接下来我们只要在项目中以rem为单位写样式就可以了,但是 每次都要手动计算rem太麻烦,可以使用插件postcss-px2rem-exclude 第二步:使用postcss-px2rem-exclude将px转换为rem