// 我的根html字体是 font-size:calc(100vw/7.5);

function countFont1(){

var originRootFontSize = parseFloat(window.getComputedStyle(document.documentElement, null).getPropertyValue('font-size'));

var realSize = document.documentElement.clientWidth/7.5; // 这里的7.5是我自己,你看着调

console.log("originRootFontSize:"+originRootFontSize + "realSize:" + realSize); // 系统字体放大缩小,originRootFontSize 和 realSize相等的话就可以了

if (originRootFontSize === realSize) {

return;

}

// 计算原字体和放大后字体的比例

var scaleFactor = realSize / originRootFontSize ;

// 取html元素的字体大小

// 注意,这个大小也经过缩放了

// 所以下方计算的时候 *scaledFontSize是原来的html字体大小

// 再次 *scaledFontSize才是我们要设置的大小

if (scaleFactor !== 1) {

document.getElementsByTagName('html')[0].style.cssText = 'font-size:' + originRootFontSize * scaleFactor * scaleFactor + 'px !important';

}

}

$(window).resize(function() {

setTimeout(() =>{ // 我这里是设置延时覆盖原先全局 html 的font-size

countFont1();

},0)

});

(function(){

setTimeout(() =>{ // 我这里是设置延时覆盖原先全局 html 的font-size

countFont1();

},0)

})();

我自己用的话亲测可以,react中也可以用。

html使用手机默认字体,开发移动端H5的时候,字体该不该随着手机系统字体的调整而变化?...相关推荐

  1. 移动端h5不支持font-family里面的微软雅黑等等字体

    首先我们来理解一下pc端为什么可以看到网站上设置的微软雅黑字体:微软在2006年12月发布微软雅黑随简体中文版Windows Vista一起发布,是Windows Vista默认字体.意思就是wind ...

  2. vue开发移动端h5环境搭建

    技术选型 公司现在需要开发移动端的h5,使用现在比较流行的vue 2.0开发,使用的脚手架是Vant2,网络访问使用的是axios,路由跳转使用的是vue-router,开发工具是vscode,作为一 ...

  3. charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote

    移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试.本文将介绍 Mac 如何安装 charles,进行抓包.以及一些应用场景. 场景一:app端 ...

  4. 公众号开发-移动端h5页面调用微信扫一扫

    前言: 大家好,我是前端小陈.今天为大家讲一下微信公众号开发,调用微信的JSSDK的案例. 前不久,接到这么一个需求:在H5网页实现扫一扫功能.  要求:微信端以及浏览器均可以实现扫一扫功能,而且不能 ...

  5. 【长按图片保存到相册】Vue移动端H5页面实现长按图片保存到手机功能

    移动端.H5长按保存到相册.web端长按自行选择保存位置 先上效果图 2.源码 <template><div class="save-file"><d ...

  6. VUE 移动端H5页面实现长按图片保存到手机功能

    需求背景: 我们做的项目类似于支付二维码,让用户保存到手机可以去制作亚克力牌用来收钱. 效果图: 踩坑: 在网上查了好多方法,但是都没有用,脑袋秃秃,html5plus只适用于app项目跟小程序,大家 ...

  7. php清除h5格式,移动端H5页面端怎样除去input输入框的默认样式

    这次给大家带来移动端H5页面端怎样除去input输入框的默认样式,移动端H5页面端除去input输入框的默认样式的注意事项有哪些,下面就是实战案例,一起来看一下. 前两天在开发在微信访问的HTML5页 ...

  8. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  9. 17个国内外手机APP应用开发平台推荐

    17个国内外手机APP应用开发平台推荐 随着智能手机的不断普及,安卓.苹果系统不断冲击着手机用户的神经,越来越多的技术热人员投入到了手机应用开发的热潮中,这里就总结归类下那些国内外优秀的手机APP应用 ...

最新文章

  1. 一文详尽系列之EM算法
  2. CodeIgniter类库
  3. shell脚本如何实现多彩进度条
  4. 快速排序(quick sort)
  5. python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版
  6. php表白情话,朋友圈唯美表白短句情话 适合发朋友圈的情话
  7. android调试+及JNI相关
  8. ZeroMQ API简介
  9. nmap 命令的使用
  10. 怎么打包java文件夹_怎么把文件夹打包成jar
  11. Jquery+WeUI开发移动APP应用
  12. win10电脑怎么将html网页做成壁纸,手把手教你win10动态桌面怎么设置
  13. 计算机词汇 音标,计算机词汇带音标word版本.pdf
  14. npm安装包报400错误
  15. python连接S3
  16. 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法
  17. Linux系统日志管理(redhat)
  18. 关键路径问题java_关键路径问题课程设计Java
  19. gdi win7奔溃_Win7系统细致核心图形架构的操作方法
  20. 壳网七彩视界开源对接易支付原生播放器可投屏可选集

热门文章

  1. Python+Django+Channels之Consumers(用户)
  2. [linux工具] tcpdump丢包问题
  3. 震惊!人体润滑液(避孕套)居然能当导热硅脂用
  4. 三种内存测试软件的使用说明
  5. 【EI快速高录用】这可能是近2年发表SCI论文的最好机会!
  6. 如何解决删除文件时显示已经被另一程序占用打开的问题
  7. Spring|Spring概述
  8. 【ASTGCN之一个特征】代码解读(torch)之train_ASTGCN_r(二)
  9. C++实现中文大写与阿拉伯数字的相互转换(类封装)
  10. Vue——vue3+ts