CSS3 REM单位简说

深入理解CSS3的REM单位:为何它是现代前端布局的首选? rem是“root em”的缩写,表示相对于文档根元素(通常是标签)的字体大小。这意味着,当你在任何元素上使用rem单位时,它会基于元素的字体大小来计算实际的像素值。例如,如果的字体大小被设置为16px,那么1rem就等于16px。rem单位凭借其在响应式设计、易维护性和无障碍支持方面的优势,已成为现代前端开发中的重要组成部分。通过合理运用rem单位,我们可以构建出既美观又实用的网站布局,同时提高代码的可读性和可维护性。在未来的项目中,不妨尝试将rem。 阅读详情

1.什么叫REM

     rem(font size of the root element)是指相对于根元素(html标签)的字体大小的单位。

 

2.REM有什么用?

    现在我们在制作网页的时候,用PX单位+百分比。在到放大和缩放,会看到样式混乱,部分换行错误等问题。这样制作的网页只能在100%正常显示。但用户正常也不会手多去放大缩放去看。所以一直都是业界做法。没毛病! 但到了移动端的出现,屏幕开始出现各种尺寸,4.0,4.3,5.0,6.0等分辨率也从1024到2048不断攀升和变化。而且现在还会转屏问题,那就不像电脑端那样,只有一种宽屏规格。是宽屏和窄屏都会出现。因此都需要考虑到。响应式的设计,可以有效适应各种屏幕的显示。但庞大的工作量,不是每个项目都适用。很多前端工程师开始使用em做法,但em的相对根据父级尺寸而变化的。这样只层次结构多,很容易出现问题。需要极其小心。因此CSS3 REM的出现诞生了,REM和EM的区别就是相对标准,REM是以HTML根为标准,EM以父级元素为标准。REM简单方便。是推荐做手机端单位首选。

3.REM的算法

    rem按照HTML里面设置的值,进行按比例计算。详细算法请看下面例子,看完就会明白了。

rem例子
html{
     font-size : 20px ;
}
.btn {
     width :  6 rem;
     height :  3 rem;
     line-height :  3 rem;
     font-size :  1.2 rem;
     display : inline- block ;
     background :  #06c ;
     color :  #fff ;
     border-radius: . 5 rem;
     text-decoration :  none ;
     text-align :  center ;   
}

看到上面的例子:

html font-size:20px;

6rem = 120px;

1rem = 120px/6 =  20px;

就是1rem = 20px(html设置的),其他的尺寸都是根便签为标准 进行计算。

如果html值设置为40px,那么1rem = 40px

 

 

4.REM和百分比关系:

html { font-size :  62.5% ;} /*10 ÷ 16 × 100% = 62.5%=10px*/
body { font-size :  1.4 rem;} /*1.4 × 10px = 14px */
h 1   {  font-size :  2.4 rem;} /*2.4 × 10px = 24px*/

我在根元素<html>中定义了一个基本字体大小为62.5%(也就是10px。设置这个值主要方便计算,如果没有设置,将是以“16px”为基准 )。

 

5.最后我们再来看一看他的兼容性:

css3起步基本都是ie9以上,用在移动设备上兼容没问题。而PC web端的话,就建议改用em也可以达到相同效果。

css大小单位px em rem的转换和详解 css大小单位px em rem的转换和详解 PX特点1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。 px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册) em是相对长 阅读详情

相关推荐

VScode利用EIDE和cortex-debug进行stm32开发(也适用51)

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程(我不会告诉你,我搞了好几天才搞好的💔💔💔)为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。

weixin_73952614的博客 9382

css3 rem的用法

rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。 rem是什么? rem(fontsizeoftherootelement)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单...

developerFBI的专栏 401

CentOS8安装NVIDIA显卡驱动、CUDA和Anaconda

CentOS8安装NVIDIA显卡驱动和CUDA 参考:CentOS nvidia+cuda+cudnn 安装 安装英伟达显卡驱动 1、检查是否安装了NVIDIA的GPU(硬件层面): lspci | grep -i nvidia 2、安装GCC、kernal组件、dkms等 sudo yum install gcc sudo yum install gcc-c++ sudo yum -y install kernel-devel sudo yum -y install kernel-headers s

智慧的旋风的博客 1万+

rem 简介

rem 是网页上的一种长度单位。 如果根节点(html 节点)的字体大小是 16px,那么: 2rem 就等同于 32px; 3rem 就等同于 48px; 1.5rem 就等同于 24px; 也就是: html{ font-size: 14px; } .target{ width: 2rem; /* 28px */ } 有时为了方便计算,会把根节点的字体设置成 10 的倍数,比如...

大概关于 3451

ADRV9026初始化避坑指南:手把手调试PostMcsInit常见故障

本文详细解析了ADRV9026多片同步初始化过程中的PostMcsInit常见故障,包括时钟校准失败、JESD链路建立问题和ARM核通信异常等。通过实际项目经验,提供了硬件检查清单、软件配置要点和分层诊断方法,帮助工程师快速定位和解决问题,提升系统稳定性。

hadoop5ranger的博客 620

SimpleFOC STM32实战:基于F103与HAL库,剖析速度环与电流环的协同控制

本文详细介绍了基于STM32F103与HAL库的SimpleFOC实战应用,重点剖析速度闭环控制与电流环的协同工作原理。通过开发环境搭建、参数调试技巧及性能优化方案,帮助开发者高效实现无刷电机精准控制,适用于机器人、无人机等高精度应用场景。

weixin_29170327的博客 476

rem与px的转换

rem是相对于根元素&lt;html&gt;,这样就意味着,我们只需要在根元素确定一个参考值,这个参考值设置为多少,完全可以根据您自己的需求来定。 我们知道,浏览器默认的字号16px,来看一些px单位与rem之间的转换关系: | px | rem | ------------------------ | 12 | 12/16 = .75 | | 14 | ...

simple_tifa 1201

YOLOv11改进 | 检测头篇 | 利用动态蛇形卷积DySnakeConv改进yolov11分割检测头(全网独家首发,Segment)

本文给大家带来的最新改进机制是一种我进行优化的专用于分割的检测头,在分割的过程中,最困难的无非就是边缘的检测,动态蛇形卷积(Dynamic Snake Convolution)通过自适应地聚焦于细长和迂回的局部结构,准确地捕捉管状结构的特征。这种卷积方法的核心思想是,通过动态形状的卷积核来增强感知能力,针对管状结构的特征提取进行优化,所以将这个卷积针对于YOLOv11的分割头进行融合是非常合适的,当然本文的检测头也支持用于目标检测,但是我将其设计出来是主要为了分割的读者使用的。

Snu77的博客 3427

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万+

PhotovoltaicPanelCleanlinessDetector:基于YOLOv8的光伏板清洁状态监测系统

data.yamlyaml复制编辑names:0: clean1: dust3: leaves4: shadow✅ 高精度污染识别✅ 具备实时检测与UI展示✅ 可本地化部署应用未来方向增加污染程度分级(轻度、中度、严重)加入时间序列分析(污染变化趋势预测)无人机集成巡检模块。

YOLO 275

【PostgreSQL】PostgreSQL数据库函数比对模板(PG通用)

LOOKUP 函数从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。LOOKUP 函数具有两种语法形式:向量形式和数组形式。vlookup查找匹配值超过255个字符显示#Value的解决办法。如果值为错误值 #N/A,则返回 TRUE。

tttzzzqqq2018的博客 1493

1rem等于多少px (rem和px怎样转换)

1rem等于html根元素设定的font-size的px值 如果css里面没有设定html的font-size,则默认浏览器以1rem=16px来换算。 假如我们在css里面设定下面的css html{font-size:14px} 那么后面的CSS里面的rem值则是以这个14来换算。 例如设定一个div宽度为3rem,高度为2.5rem. 则它换算成px为width:42px.height:35px 同理,假如一个设计稿为宽度42px,高度为35px 则换成rem,则是4...

会点php的前端小渣渣 6万+

龙虾机器人(OpenClaw)本地部署完全技术指南

在开始部署之前,我们需要明确部署的对象。通常所说的“龙虾机器人”指的是开源项目 OpenClaw(曾用名:Clawdbot、Moltbot)。它由程序员彼得·斯坦伯格开发,是一个开源的、可本地部署的通用型AI代理系统。与ChatGPT等对话式AI不同,OpenClaw被赋予了操作系统的权限:它可以执行终端命令、读写文件、操控浏览器、安装软件,甚至通过MCP协议调用外部工具。

huanghm88的专栏 2万+

CSS3中的rem单位

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

一只前端萌新的日常 3102

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CSS单位px、rem、em、vw、vh的区别

这几天在写个人网站,因为要适配和,因此了解到了一个:“”(),现在我们来讨论一下中的单位,只有掌握好了这些单位,我们才可以熟练使用“不同的单位修改盒子的宽度。

zheshiyangyang的博客 1933

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

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

CSS rem单位

rem 是CSS中的一个相对长度单位。它相对于根元素(通常是 <html> 元素)的字体大小来计算。

wscfan的博客 1348

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[CSS3教程]相对单位rem详解

作者:zhanhailiang 日期:2015-01-28 定义 CSS3新增了一个相对单位rem,其官方定义如下: font size of the root element rem,em,px单位的区别 rem单位和em单位都是相对大小,px是绝对大小。其区别在 em基于当前元素的(如果没设置就是继承其父元素的)font-size,这样会出现一些组合问

香巴拉 2505

区别css单位px、em、rem

在对页面进行自适应时,查阅相关资料了解到,通常有两种方式将px转换为em或者rem,下面就上述三者之间的联系进行讲解: em与px转换 一般浏览器默认1em=16px,通过设置font-size大小来代表如:16px*0.625=10px,其则代表1em=10px,直接上代码(注释的样式为浏览器默认 (1em=16px)的长宽): <!DOCTYPE html> <html la...

七侠剑客的博客 6331

CSS中字体单位:px、em、rem和%

对于绘图和印刷而言,“单位”相当重要,然而在网页排版里,单位也是同样具有重要性,在CSS3普及以来,更支持了一些方便好用的单位(px、em、rem…等),这篇文章将整理这些常用的CSS单位,也帮助自己未来在使用上能更加得心应手。 “网页”和“印刷”的单位 若要把单位做区隔,最简单可以分为“网页”和“印刷”两大类,通常对于CSS来说只会应用到网页的样式,毕竟真正要做印刷,还是会倾向透过排版软件来进行...

大前端 2557

如何使用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

css中长度单位px、em、rem之间的区别

1.基础概念: AngularJS 是一个JavaScript 框架,是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到 HTML 页面,并通过指令扩展了 HTML,且通过表达式绑定数据到 HTML。通过script标签添加到网页中: 基础用法 <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script> 各个 ang...

veritable的博客 1492

css3中新增单位rem

在最近阅读美团的源码的时候,我发现了一个新增的单位rem,区别于px,对这个单位进行了一定的研究! 像素单位px px是Pixel的缩写,就是说像素是指基本原色素及其灰度的基本编码,由 Picture(图像) 和 Element(元素)这两个单词的字母所组成的,如同摄影的相片一样,数码影像也具有连续性的浓淡阶调。 css像素又称为虚拟像素、设备独立像素或者逻辑像素,可以理解为直觉像素。比如iPho...

一个无聊的前端写点无聊的东西 414

html中字体的单位,CSS中字体单位:px、em、rem和%

对于绘图和印刷而言,“单位”相当重要,然而在网页排版里,单位也是同样具有重要性,在CSS3普及以来,更支持了一些方便好用的单位(px、em、rem…等),这篇文章将整理这些常用的CSS单位,也帮助自己未来在使用上能更加得心应手。“网页”和“印刷”的单位若要把单位做区隔,最简单可以分为“网页”和“印刷”两大类,通常对于CSS来说只会应用到网页的样式,毕竟真正要做印刷,还是会倾向透过排版软件来进行设计...

weixin_30952735的博客 7643

请解释一下CSS中的rem和em单位有什么不同,分别如何使用?

请解释一下CSS中的rem和em单位有什么不同,分别如何使用?

商务合作欢迎私信我 5822

html 中rem是什么单位,CSS3中REM单位的用法详解(代码示例)

很多网站都在使用难以在越来越多的不同设备中调整的像素单元,CSS3引入了一些新的单位,包括REM单位,它代表“root em”,本篇文章给大家分享的内容是关于REM的使用。那么,我们如何使用REM?假设我们有这个CSS:CSSarticle h2 {font-size:20px;}article p {font-size:12px;}首先,我们需要确定相对于所有字体的px大小。为了方便起见,我所做...

weixin_39739661的博客 455
上一篇: 网页跨域请求问题之jsonp原理分析
下一篇: Linux前端自动化gulp安装与使用
JarunWang
博客等级 码龄18年 57粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值