首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

可爱的rem

来进行适配啊:可以说是目前最强的移动端适配方案... rem是什么 rem和em单位一样,都是一个相对单位,不同的是em是相对于父元素的font-size进行计算,rem是相对于根元素html的font-size...进行计算的,这样一来rem就完美的绕开了复杂的层级关系,实现了类似em单位的功能。...默认情况下,浏览器给的字体大小是16px,按照转化关系16px = 1rem。 咦,都是固定了根元素是默认16px了,如何设备不同的移动设备呢?...见下: rem自适应处理方案 使用rem布局的时候,为了兼容不同的分辨率,我们应该要动态的修正根字体的大小,让所有的用rem单位的子元素跟着一起缩放,从而达到自适应的效果。...(function(){ var devicePixelRatio = window.devicePixelRatio || 1; })(); 复制代码 嗯,在移动端上面适配,rem和viewport

88120

rem适配布局

1、rem基础 rem单位 rem (root em)是一个相对单位 ,类似于em , em是父元素字体大小。 不同的是rem的基准是相对于html元素的字体大小。...2.使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化,元素尺寸也会发生变化,从而达到等比缩放的适配。...④那么在320px设备的时候 ,字体大小为320/15就是21.33px ⑤用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的 ⑥比如我们以750为标准设计稿 ⑦一个100*100...像素的页面元素在750屏幕下,就是100/ 50转换为rem是2rem * 2 rem比例是1比1 ⑧320屏幕下 ,html 字体大小为21.33,则2rem = 42.66px,此时宽和高都是42.66.../ 划分的份数  就是 html font-size 的大小 ③或者:页面元素的rem值 = 页面元素值( px) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案

1.9K30

rem与em详解

rem与em详解 em 和 rem都是灵活、 可扩展的单位,由浏览器转换为像素值,具体取决于您的设计中的字体大小设置。...rem 单位如何转换为像素值 当使用 rem 单位,他们转化为像素大小取决于页根元素的字体大小,即 html 元素的字体大小。 根元素字体大小乘以你 rem 值。...所以 html 元素的字体大小虽然是直接确定 rem 值,但字体大小可能首先来自浏览器设置。 因此浏览器的字体大小设置可以影响每个使用 rem 单元以及每个通过 em 单位继承的值。...rem 单位基于 html 元素的字体大小。 em 单位可能受任何继承的父元素字体大小影响 rem 单位可以从浏览器字体设置中继承字体大小。...使用rem单位,除非你确定你需要 em 单位,包括对字体大小。 媒体查询中使用 rem 单位 不要在多列布局中使用 em 或 rem -改用 %。

4K30

rem适配移动端的原理及应用场景

:2em;则自身元素用px表示就是24px(相对父元素字体大小); 但是自身元素设置:width:2rem,那么自身元素用px表示就是48px(相对自身字体大小); 2.2、rem rem作用于非根元素时...,相对于根元素字体大小rem作用于根元素字体大小时,相对于其出初始字体大小——MDN 比如根元素(html)设置font-size=12px; 非根元素设置width:2rem;则换成px表示就是24px...; 如果根元素设置成font-size=1rem;则根元素换成px就是相对于初始字体大小,一般是12px; 2.3、vm/vh vw :视口宽度的 1/100;vh :视口高度的 1/100 —— MDN...怎么让html元素字体大小恒等于屏幕的1/10呢?...字体并不合适使用rem, 字体的大小和字体宽度,并不成线性关系,所以字体大小不能使用rem;由于设置了根元素字体的大小,会影响所有没有设置字体大小的元素,因为字体大小是会继承的,难道要每个元素都显示设置字体大小

1.5K20

CSS单位em和rem

一般开发用px比较多,现在开发移动端rem用的也比较多,在这边就不讨论vh和vw与rem的比较。今天只说说em和rem具体的显示单位。...应该很多都知道rem是根据HTML元素设置的字体大小来定义单位,em是根据父元素设置的字体大小来设置,但是很多没有真的搞清楚这两个单位对应px单位到底是怎么对应的。...: 1rem">这是em单位 当我们设置HTML字体大小为20px的时候,相当于1rem=20px,此时div的宽高就是100px,字体大小就是20px,当我们改变HTML字体大小的时候...根据这个特性,我们就可以动态的设置HTML的字体大小,来自适应不同手机分辨率,当然,最好我们设置成能整十整百的计算,好比1rem=100px,而不是1rem=75px,这样方便写样式的时候计算。...Em单位是优先根据自身的字体大小,如果没有就向上寻找最近父元素有设置字体大小来换算的。其实只要写一写上面的代码然后看一看浏览器显示的大小就很容易知道em和rem是根据上面来换算。 (完)

1K20

移动端页面的自适应rem

rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的rem,在介绍rem之前,我们先来了解下 emem作为font-size的单位时,其代表父元素的字体大小...,em作为其他属性单位时,代表自身字体大小——MDN em做弹性布局的缺点还在于牵一发而动全身,一旦某个节点的字体大小发生变化,那么其后代元素都得重新计算 rem作用于非根元素时,相对于根元素字体大小...;rem作用于根元素字体大小时,相对于其出初始字体大小——MDN rem取值分为两种情况,设置在根元素时和非根元素时,举个例子 /* 作用于根元素,相对于原始大小(16px),所以html的font-size...为32px*/html {font-size: 2rem}/* 作用于非根元素,相对于根元素字体大小,所以为64px */p {font-size: 2rem} 三、Rem布局原理 如果子元素设置rem...32px}p {width: 2rem} /*64px*/ 如何让html字体大小一直等于屏幕宽度的百分之一呢?

2.3K20

Rem布局的原理解析

rem作用于非根元素时,相对于根元素字体大小rem作用于根元素字体大小时,相对于其出初始字体大小——MDN rem取值分为两种情况,设置在根元素时和非根元素时,举个例子: /* 作用于根元素,相对于原始大小...我一直觉得em就是为字体和行高而生的,有些时候子元素字体就应该相对于父元素,元素行高就应该相对于字体大小;而rem的有点在于统一的参考系。 Rem布局原理 rem布局的本质是什么?...可以实现神奇的x 通过上面对rem的介绍,可以发现,如果子元素设置rem单位的属性,通过更改html元素的字体大小,就可以让子元素实际大小发生变化 html {font-size: 16px} p {width...和1x就等价了 html {fons-size: width / 100} p {width: 50rem} /* 50rem = 50x = 屏幕宽度的50% */ 如何让html字体大小一直等于屏幕宽度的百分之一呢...: 首先是字体的问题,字体大小并不能使用rem,字体的大小和字体宽度,并不成线性关系,所以字体大小不能使用rem;由于设置了根元素字体的大小,会影响所有没有设置字体大小的元素,因为字体大小是会继承的,难道要每个元素都显示设置字体大小

1K20

来看看 px、em、rem的介绍和使用吧!

px特点 IE无法调整那些使用px作为单位的字体大小; 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位; Firefox能够调整px和em,rem,但是有大部分的国产浏览器使用IE内核...em 特点 em 的值并不是固定的; em 会继承父级元素的字体大小。...REM rem 相对于根元素 ,这样就意味着,我们只需要在根元素确定一个参考值。 rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。...rem特点 rem 相对单位,相对于根元素 ; 相对大小和绝对大小的优点于一身; 修改根元素就成比例地调整所有字体大小; 避免字体大小逐层复合的连锁反应....这些浏览器会忽略用rem设定的字体大小

70020

Rem布局的原理探究

所以针对这种繁琐运算的情况,rem应运而生,我们是这样定义rem的: rem作用于非根元素时,相对于根元素字体大小rem作用于根元素字体大小时,相对于其出初始字体大小 rem的取值有两种情况,就是设置根元素和非根元素的时候...2rem,那么rem作用于根元素的字体大小相当于其初始字体大小的定论的话,html的字体大小就是32px。...p { font-size: 2rem; } 而上面p标签的这个例子中,我们之前已经知道html的字体大小是32px,那么p标签的字体大小就是2 * 32px = 64px。...所以如果我们能合理的设置根元素的字体大小,那么rem的计算就会变得非常容易,比如手淘提出的将屏幕等宽划分成100份,那么标注图上的10px,即为0.1rem。...,rem可能更适合写布局,而em可能就更适合来表达字体大小

1.5K30

为什么你永远不应该在CSS中使用px来设置字体大小

EM 和 REM 之间的区别 为了区分这两者: 1rem 始终等于浏览器的字体大小,或者更准确地说是 html 元素的字体大小rem 代表“根em”,而网页的根是 标签。...2rem 是浏览器字体大小的两倍; 0.5rem 是其一半,依此类推。因此,如果用户更改其首选字体大小,如果使用 em 和 rem ,则网站上的所有文本都会相应更改,就像应该的那样。...2rem 仍然是该字体大小的两倍; 0.5rem 仍然是其一半。 相比之下, px 值是静态的。无论容器、浏览器或用户的字体大小如何, 20px 只是 20px 。...em 和 rem 与文档的字体大小相关联,而不是页面的缩放或比例。...em 和 rem 的值会随字体大小成比例调整。

1.6K20
领券