返回顶部
首页 > 资讯 > 精选 >rem适配的有几种常用封装
  • 854
分享到

rem适配的有几种常用封装

2023-06-08 08:06:51 854人浏览 安东尼
摘要

这篇文章给大家分享的是有关rem适配的有几种常用封装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、rem1.js第一种方法考虑了m端屏幕旋转的问题.对兼容性做出了一定的处理,具体看代码.export 

这篇文章给大家分享的是有关rem适配的有几种常用封装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、rem1.js

第一种方法考虑了m端屏幕旋转的问题.对兼容性做出了一定的处理,具体看代码.

export function rem (doc, win) {  let docEl = doc.documentElement;  //考虑以及兼容了 屏幕旋转的事件  let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';  let recalc = function () {            var clientWidth = docEl.clientWidth;            if (!clientWidth) return;            if (clientWidth >= 750) {                 docEl.style.fontSize = '100px';            } else {                 docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';            }      };   if (!doc.addEventListener) return;    win.addEventListener(resizeEvt, recalc, false);                         // 屏幕大小以及旋转变化自适应    doc.addEventListener('DOMContentLoaded', recalc, false);     // 页面初次打开自适应    recalc();};

二、rem2.js

采用html标签的offsetWidth长度计算,

export function rem() {  var fz = document.querySelector('html').offsetWidth / 7.5; //设计图 750 1rem=100px  document.querySelector('html').style.fontSize =    fz <= 100 ? fz + 'px' : '100px';  window.onresize = function() {    rem();  };};

三、rem3.js

采用window.innerWidth计算,设置了body fontSize防止字体继承,使页面字体过大.

export function rem() {  document.documentElement.style.fontSize = window.innerWidth / 7.5 + 'px'; //1rem = 100px  document.body.style.fontSize = '14px';// 在body上将字体还原大小,避免页面无样式字体超大}

感谢各位的阅读!关于“rem适配的有几种常用封装”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: rem适配的有几种常用封装

本文链接: https://lsjlt.com/news/253154.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • rem适配的有几种常用封装
    这篇文章给大家分享的是有关rem适配的有几种常用封装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、rem1.js第一种方法考虑了m端屏幕旋转的问题.对兼容性做出了一定的处理,具体看代码.export ...
    99+
    2023-06-08
  • vue封装axios的几种方法
    目录基础版第一步:配置axios 第二步:封装请求 第三步:使用 进阶版基础版 第一步:配置axios 首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2024-04-02
  • 使用rem适配布局的示例分析
    这篇文章给大家分享的是有关使用rem适配布局的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当今手机种类繁多 且不说iphone系列,安卓手机的种类已经数不胜数了,所以不可能每一款手机都要写一套布局样式,...
    99+
    2023-06-09
  • springmvc常用的注解有哪几种
    Spring MVC常用的注解有以下几种: @Controller:将类声明为控制器类,用于处理HTTP请求。 @Reque...
    99+
    2024-02-29
    springmvc
  • python的几种常用安装包的方式
    使用自带的pip 打开windows命令行,不需要输入“python”或输入”python3”,而是直接输入以下指令。我们默认系统环境变量已经按照安装位置设置好。 一般安装之后默认是已经安装好了pip,我们可以直接使用: 对于...
    99+
    2023-01-31
    几种 安装包 常用
  • 手机端用rem+scss做适配的示例分析
    这篇文章给大家分享的是有关手机端用rem+scss做适配的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。rem介绍rem(font size of the root el...
    99+
    2024-04-02
  • ES2019中非常有用的功能有那几种
    这篇文章给大家介绍ES2019中非常有用的功能有那几种,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。String.prototype.trimStart()和String.protot...
    99+
    2024-04-02
  • CSS常用的封装方法有哪些
    小编给大家分享一下CSS常用的封装方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. pc-reset PC样式初始化html {  line-height: 1.15;&...
    99+
    2023-06-08
  • plc常用的编程语言有哪几种
    PLC(可编程逻辑控制器)常用的编程语言有以下几种:1. Ladder Diagram(LD):梯形图是最常见和最常用的PLC编程语...
    99+
    2023-10-12
    plc
  • 常用的android加密方式有哪几种
    常用的Android加密方式有以下几种:1. 文件加密:通过对文件进行加密,确保文件内容的机密性,常见的文件加密算法有AES(Adv...
    99+
    2023-10-18
    android
  • 常用的golang并发模型有哪几种
    常用的Golang并发模型有以下几种: 传统的多线程模型:基于线程和锁的并发模型,通过创建多个线程来处理并发任务,并使用锁来保护...
    99+
    2024-02-29
    golang
  • php中常用的表达式有哪几种
    php 中常用的表达式包括:算术表达式:用于数学运算比较表达式:比较两个值逻辑表达式:组合逻辑条件条件表达式:简化的 if-else 语句数组表达式:创建数组字符串表达式:创建字符串 ...
    99+
    2024-04-29
  • JAVA常见的运行异常有哪几种
    在Java中,常见的运行时异常有以下几种: NullPointerException(空指针异常):当程序试图访问一个空对象的属性...
    99+
    2024-02-29
    JAVA
  • MySQL表关联的常用方式有哪几种
    本文主要给大家介绍MySQL表关联的常用方式有哪几种,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL表关联的常用方式有哪几种吧。建表及插入数...
    99+
    2024-04-02
  • java中常见的几种锁有哪些
    公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,有可能,会造成优先级反转或者饥饿现象。独享锁/共享锁独享锁是指该锁一次只能被一...
    99+
    2017-11-14
    java入门 java 常见
  • CSS选择器常见的有哪几种
    这篇文章将为大家详细讲解有关CSS选择器常见的有哪几种,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css中选择器有:1、简单选择器;2、属...
    99+
    2024-04-02
  • 常见的web服务器有哪几种
    常见的Web服务器有Apache、Nginx、IIS等。它们的优势如下:1. Apache:Apache是最流行的Web服务器之一,...
    99+
    2023-06-13
    web服务器 服务器
  • python常用的几种GUI解析
    在Python中,开始使用GUI编程的步骤并不复杂,但是它们要求用户开始做出一些选择。作为通用编程语言,每个常见操作系统都有可用的解释器,所以创建图形用户界面对于Python来说并不是难事。程序员可以有很多的选择,真正困难的是如何为用户创建...
    99+
    2023-01-31
    几种 常用 python
  • Java的引用有几种
    这篇文章主要讲解了“Java的引用有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的引用有几种”吧!  1.强引用  如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾...
    99+
    2023-06-02
  • npm install安装报错的几种常见情况
    目录第一种情况:2、第二种情况3、第三种情况4、第四种情况5、第五种情况总结解决办法: 第一种情况: 直接删掉项目中的node_modules文件夹和package-lock.jso...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作