移动端h5自适应适配之flexible.js打假

在移动端H5适配过程中,作者发现广泛使用的flexible.js存在字体缩放、安卓设备适配失效等问题。经过研究,了解到flexible.js已不推荐使用,并找到了官方提供的替代方案。正确做法是引入新的适配文件,并在HTML中添加meta标签,以此实现更可靠的移动端H5页面适配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移动端h5自适应适配之flexible.js打假

最近做一个移动端的h5适配,在网上找方案基本上都是使用flexible.js,然后顺理成章我也入了这个坑。

引用flexible.js的方式无外乎cdn引入:

<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.2/??flexible_css.js,flexible.js"
></script>

下载文件到本地或者npm安装。

源代码如下:请添加图片描述

在引入之后发现遇到了各种奇怪的问题,比如如果在元素上设置了class指定了元素的大小,那么当屏幕的scale改变时字体会随着scale而变化,再比如在某些安卓手机上dpr或者scale会没有值,导致适配方案失效,这些问题都是因为判断的时候没有考虑到所有的情况,但是网上查到的解决方案全是这样的,难道是我的写法有问题,又或者引入的版本有问题?抱着对自己的怀疑我找了一下午,直到我找到了这个githubhttps://github.com/amfe/lib-flexible。

请添加图片描述

这里说明了之前的flexible.js已经可以弃用了,而且不管哪个版本都有问题,那么正确的使用方式应该代码中引入如下文件:

(function flexible (window, document) {
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值