rem单位的使用总结

前端怎么把px单位换成rem单位解决项目页面适配问题 使用案例简单明了说明怎么把px单位换成rem单位,达到适配使网页自适应,简要说明rpx、px、rem、em的区别 阅读详情

在这周做一个基于移动端的页面中用到了单位rem,因此在这里总结自己在使用中的一些新的体会,有不准确之处还望指正。

谈到单位rem不得不先来谈一谈px和em这两个经典的单位。

px

像素,可以说是最经典的文本计量单位了,相信大家在刚刚接触前端技术时大部分时候使用的都是它,它就相当于对文本或元素设定了比较固定和精确的大小值,使用它更方便于我们精确的设定每一个元素的大小,无需经过额外的换算,到手即用,很符合“所见即所得”这一概念。

*需要注意的是,如果某一个元素没有设定px那么它会默认从父元素处继承px的大小*

随着移动设备的发展和进步,web技术开始大幅度向移动端迁移,在考虑到移动端与pc端有种种不同的情况以及当谢越来越注重用户个性化体验的前提下,px在移动端上的应用明显不能满足人们的需要,于是乎也就出现了根据父级决定大小的单位——em。

em

em,继承父级的需要神级脑力计算才能准确使用的大小单位(笑),当然这是一个夸张的说法,我们知道,在前端拿到设计稿时,如果设计稿的内容要求比较完备,那么就会出现精确的元素大小要求,比如某个元素必须是XXpx,然而如果这个大小是要求适配移动端,那么显然这个大小还要隐性的要求按照页面大小改变而变化,那就要使用不可避免的需要使用到em了

说到这里问题就来了,如果某个浏览器的默认html的排序为12,那么在他的第一子元素body很容易就知道字体大小是12px了,到这里,如果我们按照设计师要求,对于某个元素设定字体大小为18px,为了适配移动端使元素内的文字大小根据页面大小而变化,我们对元素设定的大小就是1.5em,嗯,到这里我们不就立刻觉得“这不是很简单嘛,难点和亮点在哪”,我只想说,“少年你还太天真了”(手动滑稽)+自动滑稽
这里写图片描述
假设我们不仅仅有一个div嵌套呢,在实际开发过程中,设计一个大型网站,可以想象以下其代码量是很庞大的,如果我们总是需要计算子元素相与父元素的文本大小关系,耗费脑力不说,还很容易出错,比如刚才的例子,在子元素为18px,后,我们要在它内部再嵌套多个子元素,第一个为22px,第二个为14px,同时把字体设置为80%,第三个更里层为16px……

Excuse Me? nizaidouwowanme?(歪果仁学中文音),我的Math是体育老师教的,你别吓我啊
这里写图片描述

rem

全名root em,基于em的基础上改进的单位,只参照html的px值,不会受到父级元素的影响,假设最初html设置font-size:12px,那么其后所有子元素设置的文字大小都将是12*X,比如1.5rem就是12*1.5=18px,但他也有一个历史性的缺点,

由于它是CSS3的新增设置,所以并不兼容低版本浏览器如IE8-等
在这里还需要强调一个关键点,那就是浏览器默认的html的文本大小都不一样,有的是16px,有的是12px,或许还有其他更多的默认大小,所以如果需要使用rem这个通俗易懂暴力的单位那么最好在一开始的时候就对html的font-size进行声明,比如font-size:12px,这样一来可以统一html的默认字体大小,减少出错的概率。
这里写图片描述

如果说的还不够详细,那么请找找百度爸爸和谷歌妈妈
这里写图片描述

神奇的REM单位 神奇的REM单位:相对于根的测量魔法 阅读详情

相关推荐

CSS的REM单位详解

REM单位是CSS中的相对单位,它相对于根元素的字体大小进行度量。通过设置根元素的字体大小,可以使用REM单位来定义其他元素的尺寸。在上述代码中,body元素的字体大小被设置为1rem,它将等于根元素的字体大小(即16像素)。同样,h1元素的字体大小为2rem,它将等于根元素字体大小的两倍(即32像素)。REM单位的大小取决于根元素的字体大小。相比其他单位(如像素、百分比等),REM单位的值是相对于根元素字体大小的倍数。通过使用REM单位,可以根据根元素的字体大小自动调整其他元素的尺寸,以实现响应式设计。

PixelInk的博客 977

Web前端-移动web开发_rem布局

媒体查询(Media Query)是CSS3新语法。使用 @media查询,可以针对不同的媒体类型定义不同的样式@media 可以针对不同的屏幕尺寸设置不同的样式当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面目前针对很多苹果手机、Android手机,平板等设备都用得到多媒体查询媒体查询主要用于页面的响应式设计Less(LeanerStyle Sheets 的缩写)是一门 CSS扩展语言,也称为CSS预处理器。

apple_73204060的博客 3220

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3798

前端的rem的用法

1.概念 首先来说说rem的概念,rem就是根元素的字体大小单位。 2.简单讲讲rem的概念 <html> <head> <meta charset="utf-8"> <style type="text/css"> html { font-size: 30px; } .div1 { font-size: 1rem; } .div2{ font-.

weixin_55804002的博客 4950

Isaac Gym环境安装和四足机器人模型的训练

该方法提出一种训练模式,该模式通过在单个GPU工作站上使用大规模并行的方法来实现现实世界机器人任务的快速控制策略的生成。

weixin_44061195的博客 3万+

【CarMaker实战指南】从零构建环形测试场景与车辆连续仿真

本文详细介绍了如何使用CarMaker软件从零构建环形测试场景与实现车辆连续仿真。通过分步指导搭建闭环道路、连接交叉路口、规划车辆轨迹等核心操作,帮助用户掌握CarMaker的基础应用技巧,并提供了常见问题排查与进阶优化建议,适用于车辆耐久性测试和自动驾驶算法验证等场景。

weixin_29274969的博客 235

web前端基础——rem移动适配

文章目录1、rem是什么?2、rem媒体查询3、不同设备移动适配4、rem——flexible移动适配 1、rem是什么? rem是目前好多企业都在使用的移动端界面的适配方案,是一种尺寸单位 rem单位 相对单位 rem单位是相对于HTML标签的字号计算结果 1rem = 1HTML字号大小 网页的根就是 html 标签 样例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

NGUP_LEE的博客 3590

bcftools实战指南:从VCF文件处理到变异分析全流程解析

在基因组数据分析中,VCF(Variant Call Format)文件是存储基因序列变异信息的标准格式,广泛应用于群体遗传学和生物信息学研究。其核心原理是通过结构化文本记录SNP、INDEL等变异位点的基因型、质量值和注释信息。掌握高效处理VCF文件的技术,对于提升变异检测、数据清洗和下游分析的工作流效率具有重要价值。在生物信息学工具生态中,bcftools作为处理VCF/BCF文件的瑞士军刀,通过模块化设计实现了数据查询、过滤、统计和格式转换等核心功能。其流式处理架构支持管道化操作,能有效应对海量基因组

weixin_29081703的博客 324

rem 工作原理 及 使用介绍

1、什么是rem? rem是相对长度单位。相对于根元素(即html元素)font-size计算值的倍数的一个css单位,也就是我们 前端常说的适配单位rem。因为rem的特性相对长度单位,常被用来做移动适配,pc端页面不推荐使用rem。 例如以下代码,渲染效果为: div的宽度为2rem=32px,高度为1rem=16px; &lt;!DOCTYPE html&gt; &lt;html l...

zanyanwen的博客 1万+

告别Failed to start错误!保姆级教程:用Ubuntu20.04安装盘搞定GRUB与系统服务修复

本文提供Ubuntu20.04系统启动失败的专业修复指南,详细讲解如何利用安装盘解决GRUB与系统服务问题,避免重装系统导致的数据丢失。涵盖分区挂载、chroot环境操作、服务诊断与修复等实用技巧,帮助用户高效恢复系统正常运行。

weixin_32578161的博客 331

HALCON卡尺模型实战:5分钟搞定工件尺寸测量(附完整代码)

本文详细介绍了HALCON卡尺模型在工件尺寸测量中的实战应用,通过5分钟快速搭建测量系统的完整指南,包括基础配置、高级参数调优和完整代码示例。卡尺模型能自动识别边缘并计算精确尺寸,显著提升工业视觉检测的效率和一致性,特别适用于实时测量场景。

weixin_42570296的博客 463

web前端开发之rem布局

1.rem布局 1.1 em和rem rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的rem,在介绍rem之前,我们先来了解下em: em作为font-size的单位时,其代表父元素的字体大小,em作为其他属性单位时,代表自身字体大小——MDN em可以让页面更灵活,比起写死的px值,em更有张力,改动父元素的字体大小,子元素会等比例变化,但其复杂的计算让人诟病,甚至有人专门做了个px和em的计算器,不同节点像素值对应的em值 em做弹性布局的缺点还在于牵

Web_chicken的博客 7222

【华为OD机试真题】282、求满足条件的最长子串的长度 | 机试真题+思路参考+代码分析 (C++、Java、Py、C语言、JS)

题目描述 >给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: >  1、只包含1个字母(a~ z,A~Z), 其余必须是数字; 2、字母可以在子 串中的任意位置; >  如果找不到满足要求的子串,如全是字母或全是数字,则返回-1

KJ.JK 1万+

rem单位

rem单位 rem是css中的一个尺寸单位,和px、%,em(相对于父元素的字体大小)单位一样都是设置大小 rem:html字体大小的多少倍 用法: 设置rem大小: document.documentElement.style.fontSize=(document.documentElement.clientWidth/750)*100+'px'; 750px是当前流行美工稿...

weixin_43294560的博客 7658

如何使用 Conda 安装 Qiskit(详细教程)

本文介绍了使用conda安装Qiskit量子计算工具包的完整流程。首先创建Python 3.10的conda虚拟环境(qiskit_env),然后安装Qiskit核心包及可视化组件(注意Mac用户的安装命令差异)。接着注册IPython内核并测试环境,通过量子电路创建与可视化演示验证安装成功。该教程为量子计算开发提供了简洁的环境配置指南,适合研究者和开发者快速搭建Qiskit开发环境。

猿小白的博客 566

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

rem单位的使用

1.对rem单位的简单认识: rem是css3中新增加的一个单位属性(font size of the root element),根据页面的根节点的字体大小进行转变的单位。而根节点就是节点。 2.对rem单位的简单换算: 我们知道,浏览器默认的字号16px,来看一些px单位与rem之间的转换关系: 12px/16px=0.75rem 14px/16px=0.875rem 16px/16px=1r...

lw_yl 5443

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何使用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的博客 3944

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

html 中rem是什么单位,了解并使用CSS中的rem单位

什么是 rem可能在你使用收音机或者用其他音乐播放器之前,就已经听过“R.E.M.”这个词了。在这个乐队眼中,这个词是“浅睡眠时眼球的快速转动”的缩写,而在 css 中,rem 代表着“以根元素为参照物的 em 单位“。他不会让你抛弃你的宗教信仰也不会让你相信那个远在月球的人,但是它可以帮助你实现一个和谐、平稳的设计。根据 W3C 规范中对 1rem 的定义:1rem 与等于根元素 font-...

weixin_39525243的博客 3823

css rem 单位_了解和使用CSS中的rem单位

Gain an in-depth understanding of rem units in CSS, a relative sizing unit with excellent browser support, and learn how to use them effectively. 深入了解CSS中的rem单元(具有出色浏览器支持的相对大小调整单元),并学习如何有效地使用它们。 什么...

culh2177的博客 1999

CSS3中的rem单位

rem是CSS3新引入的单位,它改良了往期版本中em单位使用不方便的缺点。(如果想了解em单位的更多信息,可以查看之前的文章:CSS中的em单位)一、em单位带来的问题我们知道,em的长度是根据元素自身的font-size大小来确定的:1em = 元素中文本的1个垂直高度如果元素自身没有设置font-size,那么em的长度将根据父元素的font-size来确定。另外,元素自身的font-size如

一只前端萌新的日常 3103

html里字体单位rem,介绍CSS中的rem单位

今天我们深度了解一下 rem 单位,这个单位目前已经得到了优秀浏览器的支持,并且有一些兼容方案来帮助你在低版本的 IE 浏览器中的使用它。什么是 rem可能在你使用收音机或者用其他音乐播放器之前,就已经听过“R.E.M.”这个词了。在这个乐队眼中,这个词是“浅睡眠时眼球的快速转动”的缩写,而在 css 中,rem 代表着“以根元素为参照物的 em 单位“。他不会让你抛弃你的宗教信仰也不会让你相信那...

weixin_42500739的博客 1277

Rem单位的使用

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

狗头的博客 1622

CSS—相对单位rem

目录 一、概述 二、详解 一、概述 rem是一个相对长度单位,它的单位长度取决于根标签html的字体尺寸。rem即root em的意思,中文翻译为根em。浏览器的文本尺寸一般默认为16px,即默认情况下: 1rem = 16px rem布局原理:根据CSS媒体查询功能,更改根标签的字体尺寸,实现rem单位随屏幕尺寸的变化,如下代码所示。 @media only screen an...

雷雨天的雷胖子 1940

在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的博客 748

什么是rem单位和em单位?它们有什么区别?

基本概念rem单位em单位区别示例一:使用rem单位代码解析示例二:使用em单位代码解析实际开发中的技巧在CSS中,长度单位的选择对于确定网页元素的大小至关重要。本文将探讨两种常用的相对长度单位——rem和em,解释它们之间的区别以及何时使用它们。通过具体的代码示例和实际应用场景,帮助读者更好地理解和应用这两种单位。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1886

rem单位换算

在日常开发中,若需要用到rem的一般都是移动开发居多,由于移动设置宽度的不确定性,rem更加适合,rem是根据父级的单位进行公式换算的,其公式为:1 ÷ 父元素的font-size × 需要转换的像素值 = em值 而父级单位通常为了便于换算会采用10px,其换算公式为:10 ÷ 16 × 100% = 62.5%当中的10是指 换算单位10px,一般情况都是px 换算 rem而在当然流行的编辑器

删库跑路 6042
上一篇: 对JQuery在循环中绑定事件的问题理解
下一篇: 轻巧方便的触摸滑动插件-swiper,常用参数整理(一)
RotatingBlock
博客等级 码龄10年 16粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值