如何使用rem单位

网上科普有关“如何使用rem单位”话题很是火热,小编也是针对如何使用rem单位寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。!new...

网上科普有关“如何使用rem单位”话题很是火热 ,小编也是针对如何使用rem单位寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您 。

!new function(){var a=this;a.width=750,a.fontSize=100,a.widthProportion=function(){var b=(document.body&&document.body.clientWidth||document.getElementsByTagName("html")[0].offsetWidth)/a.width;return b>1?1:b},a.changePage=function(){document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+a.widthProportion()*a.fontSize+"px !important")},a.changePage(),window.addEventListener("resize",function(){a.changePage()},!1)};

引入这段js代码,设计图的750px = 7.5rem 。

记得在css设置默认字体大小 body{font-size: 0.3rem;}

举例:.div1{width: 7.5rem;height: 1rem;}

em :作为font-size单位时 ,其代表父元素字体大小,作为其他属性(line-height)单位时,代表自身字体大小

例:

<div >

<div ></div>

</div>

第二个div的font-size:2em=2 16px=32px

line-height:2em=2 32px=64px

rem :作用于非根元素时 ,相对于根元素字体大小;作用于根元素字体大小时,相对于其初始字体大小(浏览器默认字体大小)

例:

html{font-size:2rem} 2 16px=32px

p{font-size:2rem} 2 32px=64px

综上,em是为字体和行高而生的 ,有时候子元素字体就应该与父元素相关。而rem布局的本质是等比例缩放

①让根元素的字体与屏幕宽度产生关系,即随屏幕宽度变化而变化

②其他元素的大小根据根元素字体生成rem单位,例如:

html{font-size:width/100},假设设置根元素字体为屏幕宽度的1% ,(注意:屏幕宽度是动态变化的),则屏幕宽度的1%就代表1rem。假设现在有p元素,我们就可以作如下设置:

p{width:5rem;},则p的宽度就为屏幕的5%

现在你明白rem的原理了吧 ,那如何动态获取屏幕宽度呢?这里我们介绍两种方法:

①通过js设置

window.onload=function(){

document.documentElement.style.fontSize = document.documentElement.clientWidth/100 +'px'

}

这样就实现了设置根元素的字体大小为屏幕宽度的1%

②vw

CSS3引进了vw vh的概念 ,vw是指视口宽度的1%;vh是指视口高度的1% 。因此我们就可以直接作如下设置:

p{width:5vw}

vw缺点就是兼容性没有rem好

rem是弹性布局的一种实现方式,强调的是等比例缩放,弹性布局是响应式的一种。响应式布局强调的是不同屏幕要有不同的显示(例如我有行照片墙 ,在PC iPad 手机都一行展现不同的数目,你可能会想到flex)

①字体不能用rem

字体不是线性关系,设置了根元素字体大小 ,会影响所有没设置字体大小的元素,因为 字体会继承

字体如何实现响应式:通过body字体的大小来实现,同时所有设置字体的地方都用em ,例:

body{font-size:16px;}

p{font-size:1.2em;}

但是我们一般遇到的设备有手机、iPad 、电脑,如果想要实现不同宽度字体显示大小不一样,可以使用媒体查询:

@media screen and (min-width:320px){

body{font-size:16px;}

}

@media screen and (min-width:480px){

body{font-size:18px;}

}

@media screen and (min-width:960px){

body{font-size:20px;}

}

②根元素字体小于浏览器默认字体

假设屏幕宽度是780px ,html字体大小780/100=7.8px,小于浏览器默认字体16px,怎么办。这个时候可以设置html字体大小780/10=78px,则其他元素的参考1rem就是屏幕宽度的1/10 ,再根据这个参考系来计算 。其实道理是一样的

参看链接:

① Rem布局的原理解析

关于“如何使用rem单位 ”这个话题的介绍 ,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[尔安]投稿,不代表石号立场,如若转载,请注明出处:https://s0429.com/cshi/202512-2208.html

(180)

文章推荐

  • 天津的疫情最新通报(天津的疫情最新通报今天)

    截至1月1日24时新型冠状病毒肺炎疫情最新情况累计报告确诊病例:102505例。现有疑似病例:1例。累计追踪到密切接触者:1427650人,尚在医学观察的密切接触者42965人。新增无症状感染者:52例境外输入:48例。本土:4例(均在河南洛阳市)。当日转为确诊病例:7例(境外输入6例)。当日解

    2025年11月25日
    37
  • 天津新增(天津新增一处停车场)

    天津11所高校新增20个专业天津理工大学:新增光电信息材料与器件、会计学2个本科专业。天津农学院:新增生物育种科学专业。天津中医药大学:新增康复物理治疗专业。天津体育学院:新增体能训练、智能体育工程2个本科专业。天津音乐学院:新增音乐剧专业。天津天狮学院:新增食品营养与健康专业。天津中德应用技术大

    2025年11月27日
    25
  • 河南新增1例本土病例(河南新增1例本土病例是哪里的)

    截至1月28日24时新型冠状病毒肺炎疫情最新情况无症状感染者情况:新增无症状感染者32例,其中境外输入29例,本土3例(河南1例在三门峡市,新疆1例在伊犁哈萨克自治州,兵团1例在建设兵团第四师);当日转为确诊病例2例(均为境外输入);当日解除医学观察61例(境外输入57例);尚在医学观察的无症状感

    2025年11月27日
    33
  • 新郑疫情最新消息(新郑疫情最新消息)

    新郑市10月31号什么时候解封无新增感染者。根据查询新郑市疫情消息显示,新郑市10月31号无新增感染者即可解封。新郑市指新郑。新郑,河南省辖县级市,由郑州市代管。郑州城隍庙(郑州市商城路北):免费开放,开放时间08:00-17:00。需确认免费政策的景点福建鼓浪屿:厦门8家收费国有A级景区(含鼓

    2025年11月28日
    28
  • 北京新增病例(北京新增病例轨迹)

    北京新增本土7例1、新增确诊病例:全国31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例28例。境外输入病例4例,分布为上海2例、陕西1例、甘肃1例。本土病例24例,分布为北京21例、河北2例、天津1例。新增死亡病例:无新增死亡病例。新增疑似病例:新增疑似病例3例,均为本土病例且均在北京

    2025年11月28日
    21
  • 沧州疫情(沧州疫情开始和结束时间)

    沧州疫情中高风险来厦门用不用隔离?沧州疫情中高风险地区人员来厦门需要隔离,应暂缓来(返)厦,待所在地区风险等级降至低风险后方可来(返)厦;若已从沧州中高风险地区来(返)厦,则一律实施14天集中或居家医学观察,并按厦门市规定实行新冠病毒核酸检测。需要。沧州是中风险地区,一般从中风险或高风险区来的人都

    2025年11月29日
    16
  • 科普书籍有哪些适合小学生看的(哪些科普书适合小学的孩子看)

    有哪些科普书籍适合小学生读1、《万物简史》(少儿彩绘版,比尔·布莱森著)用幽默语言讲述宇宙、地球生命等宏大主题,适合高年级小学生。《DK儿童百科全书》系列图文并茂,涵盖恐龙、科技、人体等主题,知识系统性强。《小牛顿科学馆》系列台湾经典科普读物,结合实验与生活常识,动手与动脑结合。2、以下是一

    2025年12月04日
    14
  • 航天科普活动主题(航天科普活动绘画)

    学校开展的航天科普活动项目内容(限100字以内)请专家介绍中国航天科技迅猛发展取得的成就,对天宫一号”目标飞行器升空的具体技术参数进行讲解。在老师们和科普志愿者的指导下,让学生亲自动手制做“天宫一号”模型。为了培养我校师生的科技素养,展示师生的科技精神、团结合作能力,通过丰富多彩的科技活动在广大师

    2025年12月04日
    12
  • 肿瘤科普知识宣传漫画图片高清(肿瘤科普知识文章)

    花小烙漫画:原来科普知识这么有趣——读书笔记(十)漫画中展示了多种加深锁门印象的方法,如早点出门,关门后盯着锁看一分钟再离开,甚至可以通过踹一脚来加深记忆。这些方法虽然有些夸张,但确实能在一定程度上帮助我们确认锁门的状态。利用现代科技:漫画还提到了利用手机拍照的方法。关门后,我们可以拿手机拍一张门

    2025年12月06日
    17
  • 全世界肺炎最新消息(全世界肺炎最新消息新闻)

    白宫一份“秘密”疫情文件日前被美媒曝光丨全球疫情20条最新信息白宫“秘密”疫情文件:白宫一份未公开的疫情文件显示,加州、得州等18个疫情严重地区被划入“红区”,建议采取更严格防疫措施并暂停经济重启,但文件未对外公布。英国防疫措施:为预防冬季疫情反弹,英国首相约翰逊17日宣布,计划到10月底将检测能

    2025年11月28日
    23

发表回复

本站作者后才能评论

评论列表(4条)

  • 尔安
    尔安 2025年12月08日

    我是石号的签约作者“尔安”!

  • 尔安
    尔安 2025年12月08日

    希望本篇文章《如何使用rem单位》能对你有所帮助!

  • 尔安
    尔安 2025年12月08日

    本站[石号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 尔安
    尔安 2025年12月08日

    本文概览:网上科普有关“如何使用rem单位”话题很是火热,小编也是针对如何使用rem单位寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。!new...