html使用手机默认字体,开发移动端H5的时候,字体该不该随着手机系统字体的调整而变化?...
// 我的根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的时候,字体该不该随着手机系统字体的调整而变化?...相关推荐
- 移动端h5不支持font-family里面的微软雅黑等等字体
首先我们来理解一下pc端为什么可以看到网站上设置的微软雅黑字体:微软在2006年12月发布微软雅黑随简体中文版Windows Vista一起发布,是Windows Vista默认字体.意思就是wind ...
- vue开发移动端h5环境搭建
技术选型 公司现在需要开发移动端的h5,使用现在比较流行的vue 2.0开发,使用的脚手架是Vant2,网络访问使用的是axios,路由跳转使用的是vue-router,开发工具是vscode,作为一 ...
- charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote
移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试.本文将介绍 Mac 如何安装 charles,进行抓包.以及一些应用场景. 场景一:app端 ...
- 公众号开发-移动端h5页面调用微信扫一扫
前言: 大家好,我是前端小陈.今天为大家讲一下微信公众号开发,调用微信的JSSDK的案例. 前不久,接到这么一个需求:在H5网页实现扫一扫功能. 要求:微信端以及浏览器均可以实现扫一扫功能,而且不能 ...
- 【长按图片保存到相册】Vue移动端H5页面实现长按图片保存到手机功能
移动端.H5长按保存到相册.web端长按自行选择保存位置 先上效果图 2.源码 <template><div class="save-file"><d ...
- VUE 移动端H5页面实现长按图片保存到手机功能
需求背景: 我们做的项目类似于支付二维码,让用户保存到手机可以去制作亚克力牌用来收钱. 效果图: 踩坑: 在网上查了好多方法,但是都没有用,脑袋秃秃,html5plus只适用于app项目跟小程序,大家 ...
- php清除h5格式,移动端H5页面端怎样除去input输入框的默认样式
这次给大家带来移动端H5页面端怎样除去input输入框的默认样式,移动端H5页面端除去input输入框的默认样式的注意事项有哪些,下面就是实战案例,一起来看一下. 前两天在开发在微信访问的HTML5页 ...
- android 11.0 12.0添加系统字体并且设置为默认字体
1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...
- 17个国内外手机APP应用开发平台推荐
17个国内外手机APP应用开发平台推荐 随着智能手机的不断普及,安卓.苹果系统不断冲击着手机用户的神经,越来越多的技术热人员投入到了手机应用开发的热潮中,这里就总结归类下那些国内外优秀的手机APP应用 ...
最新文章
- 一文详尽系列之EM算法
- CodeIgniter类库
- shell脚本如何实现多彩进度条
- 快速排序(quick sort)
- python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版
- php表白情话,朋友圈唯美表白短句情话 适合发朋友圈的情话
- android调试+及JNI相关
- ZeroMQ API简介
- nmap 命令的使用
- 怎么打包java文件夹_怎么把文件夹打包成jar
- Jquery+WeUI开发移动APP应用
- win10电脑怎么将html网页做成壁纸,手把手教你win10动态桌面怎么设置
- 计算机词汇 音标,计算机词汇带音标word版本.pdf
- npm安装包报400错误
- python连接S3
- 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法
- Linux系统日志管理(redhat)
- 关键路径问题java_关键路径问题课程设计Java
- gdi win7奔溃_Win7系统细致核心图形架构的操作方法
- 壳网七彩视界开源对接易支付原生播放器可投屏可选集
热门文章
- Python+Django+Channels之Consumers(用户)
- [linux工具] tcpdump丢包问题
- 震惊!人体润滑液(避孕套)居然能当导热硅脂用
- 三种内存测试软件的使用说明
- 【EI快速高录用】这可能是近2年发表SCI论文的最好机会!
- 如何解决删除文件时显示已经被另一程序占用打开的问题
- Spring|Spring概述
- 【ASTGCN之一个特征】代码解读(torch)之train_ASTGCN_r(二)
- C++实现中文大写与阿拉伯数字的相互转换(类封装)
- Vue——vue3+ts