移动端用户设置字体大小导致适配失败(vue)_ios和安卓 最小字体兼容问题处理 vue_DuBanL的博客-程序员秘密

技术标签: 移动端  vue  android  ios  H5  

一 安卓端处理方式

在这里插入图片描述
在app.vue里面加入以下代码

mounted () {
    // remFN()
    (function (doc, win) {
      var remFull = 3.75 // 3.75rem全屏
      var docEl = doc.documentElement
      var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
      var recalc = function () {
        var clientWidth = docEl.clientWidth
        if (!clientWidth) return;

        var fontSize = clientWidth / (remFull * 100) * 100
        docEl.style.fontSize = fontSize + 'px'

        var eDivWidth = 0
        var eDiv = document.createElement('div')

        eDiv.style.width = remFull + 'rem'
        eDiv.style.height = '1px'
        eDiv.style.position = 'fixed'
        eDiv.style.boxSizing = 'border-box'
        document.body.appendChild(eDiv)
        eDivWidth = eDiv.clientWidth
        // eDivWidth = 375
        if (clientWidth !== eDivWidth) {
          var timer = setInterval((function () {
            clientWidth = docEl.clientWidth
            eDivWidth = eDiv.clientWidth
            if (clientWidth !== eDivWidth) {
              docEl.style.fontSize = fontSize * (clientWidth / eDivWidth) + 'px'
              console.log('111111111111111111111',docEl.style.fontSize)
            } else {
              clearInterval(timer)
              document.body.removeChild(eDiv)
            }
            return arguments.caller
          })(), 100)
        } else {
          document.body.removeChild(eDiv)
        }
      };
      if (!doc.addEventListener) return;
      win.addEventListener(resizeEvt, recalc, false)
      doc.addEventListener('DOMContentLoaded', recalc, false)
    })(document, window);
  },

二 iOS端处理方式

在这里插入图片描述

-webkit-text-size-adjust: 100% !important;

备注:亲测有用 有问题或者更好的处理方式 请留言 谢谢

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DuBanL/article/details/112310261

智能推荐

13-驱动设备分离之平台驱动简单实例_夏夜晚风_的博客-程序员秘密

文章目录1. 平台驱动1.1 平台驱动相关结构体1.2 平台驱动相关函数2. 平台设备2.1 平台设备相关结构体2.2 平台设备相关函数3. 示例代码3.1 drv.c3.2 dev.c3.3 makefile3.4 测试结果 在前面的学习中,例如LED的驱动中都是直接把LED相关的硬件部分写入到驱动的代码中,如果硬件有改动的时候就要重新修改驱动的代码,这样的驱动通用性很差。为此,接下来我们学习...

表达式的计算(后缀表达式的求解)_算术表达式的后缀式怎么算_yuzhang_zy的博客-程序员秘密

1. 问题网址:http://lx.lanqiao.cn/problem.page?gpid=T419问题描述:问题描述  输入一个只包含加减乖除和括号的合法表达式,求表达式的值。其中除表示整除输入格式  输入一行,包含一个表达式输出格式  输出这个表达式的值样例输入1-2+3*(4-5)样例输出-4数据规模和约定  表达式长度不超过100,...

因果一致性在分布式系统(微信朋友圈)中的应用的理解_KD_的博客-程序员秘密

https://www.cnblogs.com/king0101/p/11908305.html上文中所描述的微信朋友圈评论同步问题,可看作多主复制数据库中的因果一致性问题。对于数据库中的某一条朋友圈(由唯一key标识),其value对应多条评论。朋友圈由多主复制数据库进行存储,四个数据中心中均存在朋友圈的主库,均提供写入功能。问题:假设用户A在数据中心1进行对朋友圈进行评论a,数据中心1将此条评论异步复制到数据中心2和数据中心3。当数据中心2接收到此评论后,用户B查看到评论a进行回复评论b...

Centos Nodejs_weixin_33801856的博客-程序员秘密

设置Nodejs环境第二节:Installing Node.js, PM2 and Yarn on CentOShttps://www.youtube.com/watch?v=XCgCjasqEFo&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=2官司方网站:https://nodejs.org/en/选择其他下...

Camtasia | An error occurred in the Recorde System Audio setup Failed_代野的博客-程序员秘密

版本说明:Camtasia Studio 8.5.1Win10 x64家庭版 在使用Camtasia Studio时,开始录屏后会弹出下图所示: 解决方案: 如果包含下边这些程序中的任意一个,删除即可(控制面板-->程序卸载),ASUS Sonic Suite, ASUS Sonic Studio, ASUS Soni...

linux 目录拷贝程序实现_适千里的博客-程序员秘密

目录拷贝程序思路:一、验证参数目录拷贝程序参数必定包含源目录路径和目标位置二、调用函数执行源目录到目标位置的拷贝三、在目标路径创建被拷贝目录的最顶层位置四、递归遍历目录a. 对于目录中的子目录,更改源目录和目标位置,调用函数执行拷贝b. 对于目录中的文件,执行文件拷贝目录拷贝程序实现:#include#include#include#include

随便推点

算法研究之贝塞尔曲线_eclipse_xu的博客-程序员秘密

贝塞尔曲线贝塞尔曲线(The Bézier Curves),是一种在计算机图形学中相当重要的参数曲线(2D,3D的称为曲面)。贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所发表,他运用贝塞尔曲线来为汽车的主体进行设计。线性曲线给定点P0、P1,线性贝塞尔曲线只是一条两点之间的直线。这条线由下式给出:当参数t变化时,其过程如下:线性

ThinkPHP5.0路由之路由注册_route_config_file_野马_淡竹———李丹丹的博客-程序员秘密

路由路由功能由\think\Route类完成概述由Think PHP5.0默认采用的URL规则是:http://server/sodule/controller/action/param/value/.....路由的作用是简化URL访问地址,并根据定义的路由类型做出正确解析。路由模式ThinkPHP5.0的路由比较灵活,并且不需要强制定义,可总结为以下三种方式:一,普通模式关闭路由,完全使用默认的...

栈实现中缀表达式_利用栈实现中缀表达式_Daylight629的博客-程序员秘密

栈实现中缀表达式1.创建两个栈,一个用来存储数字一个用来存储操作符号2.判断每一个字符是数字还是操作符3.如果是数字,直接存入数栈中4.如果是符号,看符号栈是否为空,如果为空直接存入5.如果符号栈不为空,从符号栈中取出一个数据与当前符号比较,如果当前操作符优先级高于栈取出的,直接存入,否则从数栈中弹出两个数据与当前符号进行运算,把得到的结果存入数栈中6.在判断两位数的时候,我们扫描的时候需要看看下一位是否也是数字,不能拿第一个数字的存入栈中,如果下一位不是数字直接存入,如果下一位是数字接着扫描直

<转录组>对stringtie得到的表达量数据进行整理_草莓苹果大橘子的博客-程序员秘密

通过stringtie软件得到表达量数据如下:$ head SRR3823868Gene ID Gene Name Reference Strand Start End Coverage FPKM TPMgene-Aa1Ag00004 Aa1Ag00004 Chr1A - 47479 48231 0.721659 0.111406 0.140519gene-Aa1Ag00001 Aa1Ag00001 Chr1A - 14477 27718 17.4181582.688935 3.391617g

docker安装nginx,挂载配置文件到主机目录_docker安装nginx并挂载目录_dream21st的博客-程序员秘密

1 docker安装nginx1.1 下载最新nginx镜像并启动下面命令的意思是从镜像仓库拉取最新的nginx镜像,并启动一个nginx容器,这个容器的名字叫mynginx,并把容器内部的80端口映射到主机的8080端口。docker run --name mynginx -d -p 8080:80 nginx1.2 查看容器是否正常启动通过docker ps查看容器运行状态 docker ps 1.3 进到容器内部查看内部结构以交互式的方法进到容器内部,查询容器的内部

PE结构-添加节表和节(附实例代码)_v寰宇的博客-程序员秘密

文章目录预备知识添加节表和节的步骤说明:手工添加步骤1.检查是否有足够空间预备知识文件结构示意图:添加节表和节的步骤说明:1、判断是否有足够的空间,可以添加一个节表.判断条件:SizeOfHeader - (DOS + 垃圾数据 + PE标记 + 标准PE头 + 可选PE头 + 已存在节表) >= 2个节表的大小 (如果只有一个节表以上的空间也可以加不会报错,但是会有安全隐患)2、需要修改的数据添加一个新的节(可以copy一份)在新增节后面 填充一个节大小的000

推荐文章

热门文章

相关标签