前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8、手机适配问题之rem和lib-flexible

8、手机适配问题之rem和lib-flexible

作者头像
Ewall
发布2018-09-04 15:46:51
1K0
发布2018-09-04 15:46:51
举报
文章被收录于专栏:vue学习vue学习

前言:GitHub:https://github.com/Ewall1106/mall

一、关于lib-flexible.js

flexible方案是手淘经过多年的摸索和实战,总结出的一套移动端适配方案,这里我推荐一篇w3c大漠老师的一篇文章使用Flexible实现手淘H5页面的终端适配,里面详细的讲解了该方案的使用和原理。

另附github地址:https://github.com/amfe/lib-flexible,在github的readme中,作者建议大家开始使用viewport来代替flexible这个方案,其中我也看了一下抛出了文章链接,有一些postCSS新技术的运用,但人水平有限,如果大家感兴趣,可以用作者推荐的方案代替,

二、项目中使用

1、安装

代码语言:javascript
复制
$ cnpm install lib-flexible --save

install

2、main.js中引入

代码语言:javascript
复制
import 'lib-flexible/flexible.js'

main.js

3、viewport设置 我们进入index.html页面中定义meta,该标签定义了用户通过手指放大缩小无效,页面比例始终为1:1

代码语言:javascript
复制
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,minimum-scale=1.0,maximum=scale=1.0">

4、安装cssrem插件 cssrem插件是一个把px转换为rem的工具,GitHub:https://github.com/flashlizi/cssrem 为什么不安装px2rem-loader? 一般很多人都喜欢使用px2rem-loader,因为比起cssrem确实方便很多,但由于我在工作中基于微信做h5页面的时候会使用vux组件库,如果安装这个,需要在build/utils.js中的cssLoader中配置,这样会导致使用vux组件变形。

5、配置cssrem(以750*1334设计稿为例) 因为Flexible会将设计稿分成100份(主要是为例以后能更好的兼容vh和vw),而每一份被称为一个单位a;同时1rem单位被认定为10a,我们可以得出:

代码语言:javascript
复制
1a = 7.5px
1rem = 75px

所以我们进入vsc的首选项里面,把把html的font-size设置为75px:

html font-size

ps:sublime及其它编辑器参考文档解决

参考学习 https://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html https://github.com/flashlizi/cssrem

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.06.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、关于lib-flexible.js
  • 二、项目中使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档