(function flexible(window, document) {var docEl = document.documentElement;// dpr物理像素比var dpr = window.devicePixelRatio || 1;//调整body字体大小function setBodyFontSize() {if (document.body) {        //代码从上往下执行,需要等待dom元素加载完毕设置字体大小document.body.style.fontSize = (12 * dpr) + 'px';} else {document.addEventListener('DOMContentLoaded', setBodyFontSize);}}setBodyFontSize();//    set 1rem = viewWidth / 10 设置html 元素的字体大小function setRemUnit() {var rem = docEl.clientWidth / 10;docEl.style.fontSize = rem + 'px';}setRemUnit();//当页面尺寸大小发生变化时,重新设置rem大小window.addEventListener('resize',setRemUnit);//pageshow是页面从新加载时触发的事件,类似load事件window.addEventListener('pageshow',function (e) {if(e.persisted){  //如果是从缓存加载出来的也重新加载setRemUnit();}})// 有的移动端浏览器不支持0.5像素的写法if(dpr>=2){var fakeBody = document.createElement('body');var testElement=document.createElement('div');testElement.style.border='.5px solid transparent';fakeBody.appendChild(testElement);docEl.appendChild(fakeBody);if(testElement.offsetHeight===1){docEl.classList.add('airlines');}docEl.removeChild(fakeBody);}
}(window, document))

js 预处理网页字体大小相关推荐

  1. element ui怎么调图标的大小_大明:网页字体大小怎么调?教你方法一键搞定

    大家好,我是大明,网页的字体太大或太小都影响我们正常的浏览,导致网页字体大小不合适的主要原因是"显示适配器分辨率","显卡驱动问题","网页字体设置不 ...

  2. hbuilder怎么设置网页的大小_大明:网页字体大小怎么调?教你方法一键搞定

    大家好,我是大明,网页的字体太大或太小都影响我们正常的浏览,导致网页字体大小不合适的主要原因是"显示适配器分辨率","显卡驱动问题","网页字体设置不 ...

  3. 使用@media实现网页字体大小自适应

    前言 实现网页字体大小的方式有多种,此处只是说明下,如何使用@media实现相应需求. 相关知识点 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式. @media 可以针对不同的屏幕 ...

  4. ps制作手机端网页字体大小_制作网页的最佳字体大小

    ps制作手机端网页字体大小 To make web content work, text on a page must be readable for all visitors. Following ...

  5. rem 前端字体_响应式网页设计:rem设置网页字体大小自适应

    首先简单科普一下什么是响应式网页.响应式网页是指会根据输出设备的分辨率不同,而自动调整布局的网页.同时,在输出设备分辨率改变时,也能及时自动调整.说穿了,就是三个字:自适应. 响应式网页不仅仅是响应不 ...

  6. java 字体 自适应大小_响应式网页设计:rem、em设置网页字体大小自适应

    「rem」是指根元素(root element,html)的字体大小,好开心的是,从遥远的 IE6 到版本帝 Chrome 他们都约好了,根元素默认的 font-size 都是 16px.这样一个新的 ...

  7. h5 禁止微信内置浏览器调整字体大小

    因为h5项目,需要将页面通过微信分享出去,用户可以在微信中通过链接点入查看页面,会出现一些字体大小改变的问题,所以: android 需要重写事件 wxFont.js文件 (function() {i ...

  8. 防止用户调整微信浏览器字体大小导致的显示异常

    防止用户调整微信浏览器字体大小导致的显示异常(加JS代码) // 下面这段代码,防止用户调整微信浏览器字体大小导致的显示异常 (function() {if (typeof WeixinJSBridg ...

  9. 微信字号调整问题 html,微信H5适配 解决微信调整字体大小导致Html5页面混乱

    最近开发公众号遇到一个问题: iOS.Android 加载页面,如果用户调整了微信自带的字体大小,那么我们的页面就会跟随调整字体大小,导致页面错乱无法适配.所以希望能够禁止微信的字体放大功能. 找了一 ...

最新文章

  1. python打印异常
  2. mysql 子分区_MySQL子分区一例
  3. 哈夫曼编码(Huffman)Java实现代码
  4. Servlet获取Web应用程序的初始化参数
  5. linux函数的阻塞与非阻塞IO及错误处理
  6. python字典的值可以是字典吗_python字典的值可以是字典吗
  7. POJ1204 Word Puzzles
  8. 程序员去交友网站找女友,没想到找到了这个...
  9. SOP 中的 Service
  10. java中几个常用的开源常用工具类
  11. 看图写英语作文关于计算机,终于懂了看图写英语作文模板
  12. 多频外差三维重建 投影仪非线性误差补偿
  13. 什么是360度全景图,360度全景图有什么用
  14. C#文字播放语音功能System.Speech类库的使用
  15. 时隔4年,翟天临怒怼网友:论文写不过是你能力不行...
  16. 获取csv表格中的数据
  17. GitLab 之 历史版本回退
  18. 通过修改程序解决win7下应用程序兼容性助手弹出
  19. 让IE浏览器打开JSON文件直接显示
  20. 经典快速制作套打证书模板(doc)大全

热门文章

  1. 14.逻辑漏洞(行话---------裹羊毛)
  2. 锁定行头和列头的表格组件 v2.0
  3. 外贸开发信群发邮件打开率PK进垃圾箱?
  4. 判断IE浏览器版本和Edge代码(js/javascript)
  5. Java工程师的就业前景?薪资水平?
  6. EDM邮件模板制作规范小结
  7. $(...).modal is not a function的解决办法
  8. 智能仓储系统哪家公司做的比较好?求推荐排名不错的智能仓储公司?
  9. 国内支持首款Physx物理引擎网游MKZ详解
  10. csp2016-09