移动端适配的解决方案—rem

移动端适配 移动端适配是指在不同尺寸的手机设备上,页面能相对达到合理的展示(响应式)或者保持统一效果的等比缩放(看起来差不多)。本文介绍了移动端适配中需要掌握的基本概念和移动端页面开发中常用的适配方案。 一、基本概念 在做移动端适配之前,我们必须了解一下不同设备之间,显示器或者屏幕究竟有哪些不同。与此相关的概念比较多,也特别容易混淆,这里将对涉及到的主要概念一一介绍。这其中包括硬件中的概念、操作系统或软件中的概念和浏览器中的概念。 如果你觉得混乱了,不要着急,就以 iphone6 为例,细细品味。 1、硬件.. 阅读详情

rem(font size of the root element)是相对长度单位。相对于根元素(即html元素)font-size计算值的倍数。

方案一、固定换算倍数100设置rem,实现的效果是在PC端浏览器里不用点击toggle device toolbar(切换设备工具栏)也可以和移动端屏幕基本一致的效果体验,设置的默认宽度为750px(可以根据你的图纸修改默认宽度),在默认屏幕宽度下1rem等于100px。这样你写px单位的时候只需要除以100就可以直接换算成rem单位了!

function IsPC(){

    var userAgentInfo =  navigator.userAgent;
    var reg = new RegExp("(Android|iPhone|SymbianOS|Windows Phone|iPad|iPod)","ig");
    var isPC =  !reg.test(userAgentInfo);
    return isPC
}
var initFontSize=function(){
    var n=document.getElementsByTagName("html")[0],
        e=document.documentElement.clientWidth;
    if(IsPC()){
        if(e>750){
            n.style.fontSize = "100px"
        }else{
            n.style.fontSize = e/750*100+"px"
        }
    }else{
        n.style.fontSize=e/750*100+"px";
    }
};
initFontSize();
window.οnresize=function(){
    initFontSize()

};

方案二、将px替换成rem,动态修改html的font-size适配。它可以很好的根据根元素的字体大小来进行变化,从而达到各种屏幕基本一致的效果体验。举例说明,在320px宽度的屏幕下font-size的默认值是16px,得到的换算rem的倍数为320/16=20;1rem等于16px;

//得到手机屏幕的宽度

let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;
//得到html的Dom元素
let htmlDom = document.getElementsByTagName('html')[0];
//设置根元素字体大小
htmlDom.style.fontSize= htmlWidth/20 + 'px';


帆软报表开发-快速入门 数据可视化展示功能特点如下:选择权限管理 > 用户最终权限 > 汤姆(Tom) > 选择图表设计入门 > 打开查看权限。 阅读详情

相关推荐

手把手教你用smarteye搭建免费GB28181监控平台(含海康设备接入避坑指南)

本文提供了一份基于SmartEye搭建免费GB28181视频监控平台的实战指南。详细介绍了从服务器部署、GB28181协议核心配置,到海康威视等主流设备接入的完整流程,并重点分享了设备注册失败、无法预览等常见问题的深度排错方法,旨在帮助中小企业及开发者低成本实现多品牌监控设备的统一管理。

pz89012345的博客 326

移动端1px 问题解决方案

移动端1px 问题产生的原因,以及解决方案

Absurd_people的博客 1554

国密(3)- 预主密钥/主密钥计算和Finished消息的加解密

国密的ECC-SM3-SM4-CBC模式下的预主密钥和主密钥的生成过程介绍,以及Finished消息的加解密介绍

weixin_43408952的博客 6511

viewport + rem 解决移动端1px问题

解决方案 同时通过设置对应viewport的rem基准值,这种方式就可以像以前一样轻松愉快的写1px了。 在devicePixelRatio=2 时,设置meta: <meta name="viewport" content="width=device-width,initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no"> 在devicePixelRatio=3 时,设置meta: <meta

欢迎欢迎 748

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了2025年最新Kindle电子书DRM移除的完整实战流程。针对亚马逊加密机制的升级,文章重点讲解了如何配置最新的DeDRM插件、从新版Kindle客户端提取密钥,并利用Calibre完成电子书的解密与格式转换,为个人备份提供了一套可行的解决方案。

weixin_29279153的博客 1738

在centos7部署k8s搭建kubernetes集群

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找

山东梅长苏 1万+

js计算金额针对与除不尽,0.1+0.2不等于0.3 精度问题等的情况处理

js计算金额针对与除不尽的情况处理。例如0.1+0.3,100÷3

weixin_60687276的博客 615

simulink调用C代码函数-C Caller模块

simulink中如何调用写好的C代码函数?使用C Caller模块调用C代码。

weixin_40531919的博客 5672

如何使用rem或viewport进行移动端适配?

 在开发移动端界面时,移动端适配一直是一个比较头疼的事情,常见的移动端适配有viewport适配,rem适配,百分比适配等等,在这里我们只介绍viewport适配和rem适配。看完这篇文章相信你应该会实战操作移动端对于不同手机大小的适配问题了。 一:rem适配  rem是指相对于根元素的字体大小(font-size)的单位,根标签的font-size=1rem。其可以称作为相对单位,也就是说我们可以通过视口的大小动态更新根元素字体大小(font-size)的值,从而动态更新rem所相对的值,使用使得移动端网

认定的总要想办法去完成。 3474

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1373

YOLOv8改进---BiFPN特征融合

yolov8结合BiFPN进行改进

qq_41920323的博客 4523

vue移动端适配之rem解决方案

关于移动端适配方案之一

huangzhixin1996的博客 1309

MOS管基础知识及应用电路Multisim仿真

本文系统介绍了MOS管的基础知识及其在电子电路中的典型应用。首先详细解析了MOS管的基本结构、分类和工作原理,包括NMOS、PMOS及CMOS的特性差异。重点阐述了MOS管的三种放大组态电路(共源、共漏、共栅)及其小信号模型分析。随后通过Multisim仿真验证了MOS管在防反接电路、开关电路、放大电路、逻辑门电路、电平转换电路和开关电源(BUCK、BOOST、BUCK-BOOST)等应用中的实际表现。文章还深入探讨了自给偏压和分压式偏置电路的设计要点。全文通过理论分析与仿真实验相结合的方式,全面展示了MO

XU157303764的博客 1483

vue移动端rem适配--附带引入第三方库解决方案

一、先上解决方案: 移动端适配我采用淘宝的一套rem解决方案 源码: https://github.com/amfe/lib-flexible 1、安装 npm i -S amfe-flexible 2、引入meta标签 &amp;amp;amp;amp;amp;lt;meta name=&amp;amp;amp;amp;quot;viewport&amp;amp;amp;amp;quot; content=&amp;amp;amp;amp;quot;width=device

qiuzhf 3309

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

h5 rem vue_vue移动端h5适配解决方案(rem or vw)

方案一:amfe-flexible+px2rem-loaderamfe-flexible:根据设备宽度,修改根元素html的大小,以适配不同终端px2rem-loader:将css中的px转为rem单位,用了它就不用自己计算rem值了注意:amfe-flexible是lib-flexible的优化,主要区别是amfe-flexible不会改变视口大小安装 + 配置1. 安装amfe-flexibl...

weixin_39816946的博客 583

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

pc端与移动端适配解决方案之rem

使用方式: 在html页面开头,引入下面的原生js代码 (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.c

晓Ming的博客 1529

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

移动端适配解决方案以及px转换rem的方法

参考: amfe-flexible.

qq_33039355的博客 392

移动端适配rem解决方案 超简单方案

移动端适配rem解决方案 超简单方案。

ZL3064436257的博客 155

Vue使用Vant适配移动端

目的:Vant UI 和设计稿一起使用进行适配移动端 1.如何进行 REM 适配 // 下载插件 npm i amfe-flexible // 在main.js中引入 import 'amfe-flexible' 2. REM 适配原理 利用媒体查询或 JS 动态检测设配的宽度,不同宽度下设置对应的根元素字体大小,这样所有使用 REM 作单位的元素就跟着变化. 2.1如何把写的 px 转换成 rem npm install postcss-pxtorem@5 -D # -D 是...

数组喜欢打对象的博客 548

移动端适配问题(一步到位)

移动端适配之间的准备工作 amfe-flexible 动态设置rem基准值 1-安装配置的包npm I amfe-flexible 2-安装后在入口文件中进行加载 import ‘amfe-flexible’ 动态设置rem的基准值 设置PX转换为rem [行内样式不会进行转换为rem] 1安装 npm I postcss-poxtorem -D 2进行配置 根目录下创建 .postcssrc.js 具体的设置份数,需要根据UI的设计稿!,这里我以375PX的二倍图为例 postCss的介绍 一个处

motility_scy的博客 1104

移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案

移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案 说明:两个方案均基于Webpack构建。 方案一: 搭建环境及相关配置 webpack 3,需要loader及说明 css-loader, style-loader 加载css文件 expose-loader 暴露全局例如jquery url...

weixin_34117211的博客 686

移动端适配之rem详解

移动端适配之rem详解 rem是什么? rem(font size of the root element)是指相对于根元素的字体大小的单位。 1rem等于根元素的font-size,即只需要设置根元素的font-size,其它元素使用rem单位时,设置成相应的百分比即可。 为什么需要rem?(与传统的单位的区别) px:是相对于显示器屏幕分辨率而言的相对长度单位。在移动端,因为手机分辨率种类颇多,不可能一个个去适配,这时px就显得非常无力,所以就要考虑em和rem。 em:是继承父级的(相对于父元素)。假

zzh1251994430的博客 3399

rem + vw 移动端适配

vw和vh也是一个动态单位,他们相对的是一个网页可视窗口的单位;

weixin_50643343的博客 1101

移动端的三种适配方式——上

开启理想视口是适配的第一步,为什么要开启,开启有什么好处?由于各设备独立像素不统一,所以才会出现在不同设备下页面元素大小不同。

前端如逆水行舟... 1578
上一篇: 判断页面的打开方式是安卓还是IOS,是微信还是其他浏览器,并执行不同的跳转
下一篇: 性能优化——for循环
子化诗理
博客等级 码龄9年 22粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值