rem是什么? 如何使用呢?

rem适配两种方案——实战篇 用屏幕总宽度/划分等份数=html字体大小1rem=html字体大小页面元素rem计算公式:页面元素的px / html字体大小。 阅读详情

rem是什么?

rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位。它们之间其实很相似,只不过rem计算的规则是依赖根元素,em是依赖父元素计算。

首先,浏览器的默认字体大小都是16px。

然后,IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了rem。

就算对不支持的浏览器,应对方法也很简单,就是多写一个绝对单位(比如px)的声明。

为什么要用rem

首先我们要了解移动端最麻烦的是什么?

不同分辨率的适配

具体来说,有的屏幕宽750px,有的屏幕宽640px,有的甚至更宽,如果你写固定px,那么要么小的放不满,要么大的有大片留白。

怎么办?

如果元素固定占用屏幕空间(一般是指宽度而非高度,下同)的百分之几就好了。

比如320px的10%是32px,640px的10%是64px,

那么10个10%宽度的元素放在一起,那肯定就是100%,即挤满屏幕(宽度),不会超出,也不会留白。

简单来说:
rem 就是指屏幕宽度的百分之几;
或者说,n个rem = 用户可视区域的100%  ;

那么怎么使用rem呢
首先使用JS转换
引入以下原生js代码重置rem单位:
我用的是750px举的例子

(function (doc, win) {
        var docEl = doc.documentElement,
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
            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);
    })(document, window);

然后我们在css中使用rem作为单位就可以了(替换"px"),注意单位的换算

如有问题请联系小编!

gcc/g++ 链接库的编译与链接 gcc/g++ 链接库的编译与链接 surgewong@gmail.com http://blog.youkuaiyun.com/surgewong       程序编译一般需要经预处理、编译、汇编和链接几个步骤。在实际应用中,有些公共代码需要反复使用,就把这些代码编译成为“库”文件。在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态(链接)库,其特点是可 阅读详情

相关推荐

网络抓包实战:如何捕获与解析802.1Q VLAN标签报文

在网络通信中,数据包是信息传输的基本单元,而VLAN(虚拟局域网)技术通过在数据链路层插入802.1Q标签,实现了网络流量的逻辑隔离与高效管理。其核心原理是在标准以太网帧头中嵌入4字节的VLAN标识,使交换机能够根据VID(VLAN ID)进行精准转发。掌握VLAN报文的捕获与解析技术,对于网络故障排查、安全审计和性能优化具有重要价值,尤其在需要验证网络隔离策略或诊断Trunk链路异常时。本文聚焦于使用Wireshark工具,结合端口镜像等实操方法,详细演示如何抓取并解读携带802.1Q标签的原始报文,帮助

weixin_33417488的博客 383

rem原理及使用

rem原理及使用 rem的定义: rem是相对长度单位。是根元素(html)的font-size值的的一个css单位(适配单位rem)。 如:一个页面html中设置了font-size的值,使用rem即为这个已设置值的倍数。 eg: html设置font-size: 20px; 可知1rem=20px,使用时即可计算转化为rem的倍数。 html{ font-size: 20px; } <div style="font-size:

A_seeker的博客 2万+

Ubuntu本地部署CodeX编程助手:CLI配置全指南

本地AI编程助手是当前开发者关注的核心技术趋势,指在不依赖云端API、保障代码隐私前提下,于本地环境运行具备代码理解、多语言补全与知识库检索能力的智能辅助工具。其技术原理涉及模型加载、API网关编排、向量数据库集成及系统级资源调度,关键价值在于可控性、低延迟与合规性。典型应用场景包括企业内网DevOps提效、边缘设备嵌入式开发支持,以及敏感代码场景下的离线编程增强。本文聚焦Ubuntu系统下基于CLI的手动配置路径,深入解析Ollama服务注册、Node.js版本锁定、API Key环境隔离及Qwen2.5

weixin_26804345的博客 596

rem是什么

rem 是一个长度单位 px,绝对长度单位,最常用 em,相对长度单位 ,相对于父元素,不常用 rem,相对长度单位,相对于根元素,常用语响应式布局

HonG 4000

ResNet与注意力机制:深度学习中的强强联合

本文详细介绍了ResNet和注意力机制的基本原理,并探讨了如何将两者结合,以提升网络的性能。通过在ResNet中引入注意力机制,网络可以自适应地调整特征图的重要性,从而更加关注于关键区域,提升模型的性能。实验结果表明,引入注意力机制后,ResNet的性能得到了显著提升。未来,随着注意力机制的不断发展,我们可以期待更多创新的网络架构和训练方法,进一步提升深度学习模型的性能。

2401_82355416的博客 1783

二维卡尔曼滤波位置,速度融合

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

Johnlee2019的博客 8451

什么是rem?

学习目标: 什么是rem? 学习内容: rem: rem是相对单位,是相对HTML根元素。 这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 目前,除了IE8及更早版本外,所有浏览器均已支持rem。 优点,宽度自适应,可以完美适配不同宽度的屏幕 缺点,高度不固定,如果遇到高度要求很严格的就实现不了 r表示root root是根的意思 指html标签 1rem ==> html标...

freethree的博客 4543

论文代码复现 | 无人机与卡车联合配送(Python+Gurobi)(The flying sidekick traveling salesman problem)

无人机配送-代码复现The flying sidekick traveling salesman problem-Part 1文献笔记:(无人机配送-代码复现)The flying sidekick traveling salesman problem-Part 1摘要论文主要图标摘录数值实验算例结果参考文献 文献笔记:(无人机配送-代码复现)The flying sidekick traveling salesman problem-Part 1 摘要 Once limited to the milit

HsinglukLiu的博客 3万+

【rem】什么是rem,如何使用rem

rem基础

m0_46681882的博客 3500

ViViT视频分类实战:从Tubelet Embedding到4种Attention变体的保姆级解析

本文深入解析ViViT(Video Vision Transformer)在视频分类中的实战应用,重点介绍Tubelet Embedding技术和4种Attention变体的实现细节。通过对比分析Spatio-Temporal、Factorised Encoder等不同Attention机制的性能特点,提供工程优化策略和Kinetics数据集上的实战示例,帮助开发者掌握这一前沿视频理解技术。

weixin_29292535的博客 387

Google Earth Engine 红树林制图方法的代码(三个模块)

谷歌地球引擎红树林制图方法(GEM)提供了一种直观、易用且可复制的工具,适用于广泛的非专业沿海管理者和决策者。该工具全面回顾并整合了相关的红树林遥感文献,并利用云计算的力量,包括简化的基于图像的潮汐校准方法。GEM 可免费用于非营利用途,并在 GEE 中运行,包含全面且详细注释的代码。GEM 专门设计用于绘制全球范围内多日期红树林分布并量化其动态变化。目前可用的工具和方法未能充分利用沿海管理者通常持有的丰富地方专业知识——GEM 致力于填补这一空白,帮助结合地方专业知识与 GEE 的云计算能力。

此星光明博客 560

Vant中使用rem

Vant 中的样式默认使用 px 作为单位,使用 rem 单位,按照以下步骤: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem lib-flexible 用于设置 rem 基准值 一、使用 lib-flexible 动态设置 REM 基准值(html 标签的字体大小) 1、安装 # yarn add amfe-flexible npm i amfe-flexible 2、然后在 main.js 中加载执行该模块 import 'amfe-flexibl

走走停停 2072

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何使用rem单位,如何在bootstrap中使用rem

如何使用rem单位 最近搞移动端,真是被rem、em与px的换算要了老命了,看了不少文档,似乎弄明白了,这不今天用又蒙圈了。 好多文档上老是说用rem就给html设置font-size,用em就给body设置font-size 看了下bootstrap样式表,html {font-size:62.5%;} body {font-size:14px;},其他样式略哈,就讲这两个主要的。 可惜大姐长了这么大眼睛,从昨天到今天一直把em看成了rem,导致越算越郁闷……好不说了,解释如下: 其实可以学习.

tongluren381的博客 3943

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怀旧版电脑GBC模拟器

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

在react next 中使用rem_CSS中的rem:了解和使用rem单位

深入了解 CSS 中的 rem 单位,它是具有良好浏览器支持的相对大小调整的单位,这里来学习如何有效地使用它们。什么是 rem 单位?rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位。它们之间其实...

weixin_39551188的博客 747

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

rem详解及使用方法

rem是什么? rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位。它们之间其实很相似,只不过一个计算的规则是依赖根元素一个是依赖父元素计算。 兼容性: 目前,IE9+,Firefox、Chrome...

张木期的博客 1万+

使用rem 布局 高度_为什么要使用基于Rem的布局

rem单位用于以相对术语定义字体,而不是以像素为单位的绝对大小。 但是您知道这个单元对版式和版式有用吗? 在我的CSS布局课程的视频教程中,您将了解为什么使用rem单位进行布局有很大的好处。 基于Rem的布局的好处 在CSS布局课程中,我们所有的布局规范都是使用rem单元完成的。 正如我们在排版课程中更详细提到的, rem单位是页面根字体大小的倍数。 rem单元不仅对版式有用,而且...

Web design 教程小屋 974

rem的基础使用

rem的基础使用rem的支持性为什么要使用rempx和rem怎么选择怎么使用rem rem的支持性 目前除了IE8以及之前的浏览器版本不支持外,其他浏览器都支持 为什么要使用rem rem是相对html根元素的相对单位,当我们使用移动端适配的时候,我们可以在html根元素上改变字体的大小,从而改变整个页面元素的大小。 px和rem怎么选择 对于页面适配要求不高的,我们可以简单的使用px单位去展示页面,但是对于页面适配要求较高的页面,我们可以简单的使用rem。 怎么使用rem 下面是代码块,在style中设置

swallow_y的博客 360

如何在vue项目中使用rem布局

在我们开发移动端项目中,实现手机页面布局,需要使用rem布局,那么该如何使用呢?本文就详细的讲解了在vue项目中使用rem布局的整个过程,可以仔细阅读哦!(1)使用lib-flexbile(2)使用postcss-pxtorem两种方法选其一使用哦,避免冲突!!!

SH744的博客 1万+

rem使用

rem是什么? rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位。它们之间其实很相似,只不过rem计算的规则是依赖根元素,em是依赖父元素计算。 首先,先说一个常识,浏览器的默认字体大小都是1...

Jinmy的博客 1620

rem的使用方法

一、概念 rem指对于根元素的字体大小单位,例如根字体font-size为10px,则1rem大小即等于10px 二、案例 使用媒体查询+rem或者js,在不同宽度的视口下自动调整字体大小 <body> <div>rem字体大小</div> </body> <script> var c=()=>{ // 获取设备的宽度 let w = documen

JHY97的博客 4366

rem如何使用

在这个例子里,根元素的字号为浏览器默认的字号16px(根元素上的em是相对于浏览器默认值的)。因为相对根元素,所以所有字号始终一致,就算是嵌套列表也一样。在文档中,根节点是所有其他元素的祖先节点。这等价于类型选择器html,但是html的优先级相当于一个类名,而不是一个标签。一般会用rem设置字号,用px设置边框,用em设置其他大部分属性,尤其是内边距、外边距和圆角。掌握CSS很重要的一点是学会在适当的场景使用适当的工具。rem是root em的缩写。rem不是相对于当前元素,而是相对于根元素的单位。...

q1ngqingsky的博客 1059

em,rem的区别与使用

一,rem单位如何转换为像素值 1.当使用rem单位的时候,页面转换为像素大小取决于叶根元素的字体大小,即HTML元素的字体大小。根元素字体大小乘rem的值。 例如,根元素的字体大小为16px,那么10rem就等同于10*16=160px。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt;     &lt;meta ch...

梁婉玲krysliang的博客 1万+

3分钟读懂移动端rem使用方法

3分钟读懂移动端rem使用方法

qq20004604的博客 3万+

PC端自适应使用rem

做一个PC端的网页,设计图是1920X1080,要在常见屏上显示正常 ,比如:1280X720 1366X768 1440X900 1920X1080。 就要使用REM,width、height、margin、padding、left、top都采用了REM, 一、如何使用 1、PC端 当浏览器窗口变化时,内容的大小以及相对位置也会相应变化,这个依靠JS修改HTML的FONT-SIZE值实现.如下:...

weixin_44999830的博客 1万+

移动 web 适配 rem.js 使用

移动 web 适配 rem.js 使用 前言 提到rem,大家首先会想到的是em,px,pt这类的词语,大多数人眼中这些单位是用于设置字体的大小的,没错这的确是用来设置字体大小的,但是对于rem来说它可以用来做移动端的响应式适配哦。 兼容性 先看看兼容性,关于移动端 ios:6.1系统以上都支持 android:2.1系统以上都支持 大部分主流浏览器都支持,可以安心的往下看了。 rem设置字体大小...

qq_43344133的博客 457
上一篇: H5 canvas画布 文字雨滴效果展示
下一篇: label标签
玺..
博客等级 码龄7年 20粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值