首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

rem与em详解

.png 你需要知道: html 元素继承浏览器设置字体大小,除非显式设置固定值去覆盖。...如果用户让他们浏览器默认字体大小 16px,那么元素字体大小将为 16px。 Chrome 开发工具下,你可以已计算选项卡下看到一个元素继承属性。...1555350286371-a7064520-4031-4268-90b0-7ced69d6d091.png 浏览器调整使用 em 单位 HTML 元素字体大小 当 em 单位设置 html 元素...然而,大多数 web 设计元素往往不会有这种类型要求,所以一般使用 rem 单位字体大小,em 单位只特殊情况下使用。...使用 em 单位应根据组件字体大小而不是元素字体大小不需要使用em单位,并且需要根据浏览器字体大小设置缩放情况下使用rem

4.2K30

08-移动端开发教程-移动端适配方案

常见适配方案 百分比+固定高度布局方案 固定屏幕理想视口宽度 少许媒体查询设置字体 水平百分比布局 水平方向部分也可以使用弹性布局 Rem解决方案 Rem大小取值:根据页面的dpr动态改变...Rem取值: 1rem = 100px 或者 1rem = 1/10 * 理想视口宽度 chrome浏览器字体小于12px(会被重置12px) 固定设计稿宽度开发+根据设备动态适配缩放 开发直接按照设计稿编写固定尺寸元素...百分比与固定高度布局方案 此方案前提是设置屏幕理想视口,然后通过水平百分比布局或者弹性布局,垂直方向一般用固定像素。 优点:布局快速简单方便、移动设备水平表现良好差异不大。...3. rem布局方式 rem是css3新增加长度单位,之前我们接触过em单位,em表示1em代表1个字体宽度。而rem元素字体大小,在网页也就是设置html元素字体大小。...: 根据CSS媒体查询设备屏幕宽度,根据宽度大小设置密集html元素字体大小

3K60
您找到你想要的搜索结果了吗?
是的
没有找到

问题小记

line-heiht line-height有5个值 normal   浏览器默认属性值纯数值1.2(不同浏览器或有差异)    inherit   继承父元素值,默认值    百分比值   如果一个元素...hack方法:链接设置position: relative 或者 设置background: #fff,背景设置透明 ## 移动端 * active伪类PC端作用为鼠标点击到放开元素添加样式用...单行文本垂直居中,line-height = height 多行文本高度固定居中, display:table和display:table-cell使用方法,前者必须设置元素上,后者必须设置元素上...em值不固定,会继承父级元素字体大小 避免字体大小被重复计算,也就是1.2 * 1.2= 1.44现象 rem:始终是基于元素 ,是目前比较好解决方法。...缺点是需要为子元素依次设置字体大小,低版本chrome不支持设置font-size:0; 需要加上 -webkit-text-size-adjust:none 私有属性来支持设置

66610

08-移动端开发教程-移动端适配方案

常见适配方案 百分比+固定高度布局方案 固定屏幕理想视口宽度 少许媒体查询设置字体 水平百分比布局 水平方向部分也可以使用弹性布局 Rem解决方案 Rem大小取值:根据页面的dpr动态改变 Rem...取值: 1rem = 100px 或者 1rem = 1/10 * 理想视口宽度 chrome浏览器字体小于12px(会被重置12px) 固定设计稿宽度开发+根据设备动态适配缩放 开发直接按照设计稿编写固定尺寸元素...百分比与固定高度布局方案 此方案前提是设置屏幕理想视口,然后通过水平百分比布局或者弹性布局,垂直方向一般用固定像素。 优点:布局快速简单方便、移动设备水平表现良好差异不大。...3. rem布局方式 rem是css3新增加长度单位,之前我们接触过em单位,em表示1em代表1个字体宽度。而rem元素字体大小,在网页也就是设置html元素字体大小。...: 根据CSS媒体查询设备屏幕宽度,根据宽度大小设置密集html元素字体大小

3.5K100

CSS:绝对单位、相对单位

% %(百分比)应该是我们最好理解单位了,这里就不多解释了,主要有一点需要注意: 如果对 html 元素设置 font-size 百分比值,则是以浏览器默认字体大小16px参照计算(所有浏览器默认字体大小都为...如果父元素没有设置字体大小,则继续往父级元素查找,直到有设置大小,如果都没有设置大小,则使用浏览器默认字体大小。...同理如果该元素没有设置,则一直向父级元素查找,直到找到,如果都没有设置大小,则使用浏览器默认字体大小。.../* 0.1rem = 0.1 * 100px(元素font-size) */ } 如果我们改变了 html font-size 值,如设置 80px,则相应我们 div width...单位运算 除了设置以上单位之外,我们还可以使用 calc 来进行单位运算,单位运算可以使用各种单位进行加减乘除运算。

2K20

移动端适配大法

,比如文字块 百分比PC端自适应上也经常用到,着实相当好用,但它一般用于宽度自适应设置,高度设置百分比,要求其父类元素有明确高度。...二、rem 使用场景:对于图片等对高度自适应有要求场景 rem单位:以页面字体大小,也就是html元素字体大小基准,例如 html{ font-size:16px; } 那么1rem...所以使用时,我们只要让字体大小随屏幕大小自适应,那页面中所有使用rem单位来设置宽高元素,大小也会随屏幕大小自适应了。...因此使用这种方法,应将JS代码放入head头部并且CSS引入之前。...b) 由于chrome最小字体是12px,又为了计算方便,所以可以设置1rem大小20px 应用过程,比如我们拿到了一个750设计稿,那么首先,将设计稿里数值除以2,得到按手机屏幕大小布局数值

2.7K20

静态布局、自适应布局、流式布局、响应式布局、弹性布局等概念和区别

网页主要划分区域尺寸使用百分数(搭配min-*、max-*属性使用),例如,设置网页主体宽度80%,min-width960px。...1、rem,em区别:rem,em都是顺应不同网页字体大小展现而产生。其中,em是相对其父元素实际应用相对而言会带来很多不便;而rem是始终相对于html大小,即页面元素。...2、使用 em 或 rem 单位进行相对布局,相对%百分比更加灵活,同时可以支持浏览器字体大小调整和缩放等正常显示,因为em是相对父级元素原因没有得到推广。...4、浏览器默认字体高度一般16px,即1em:16px,但是 1:16 比例不方便计算,为了使单位em/rem更直观,CSS编写者常常将页面跟节点字体设为62.5%,比如选择用rem控制字体,先需要设置节点...工具ViewtoREM:PX转换到REM(自动预处理) rem定义:font size of the root element,rem是相对于元素设置字体大小,这就意味着,我们只需要根据自己需求元素确定一个参考值

10K33

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

:2em;则自身元素用px表示就是24px(相对父元素字体大小); 但是自身元素设置:width:2rem,那么自身元素用px表示就是48px(相对自身字体大小); 2.2、rem rem作用于非元素...,相对于元素字体大小rem作用于元素字体大小时,相对于其出初始字体大小——MDN 比如元素(html)设置font-size=12px; 非元素设置width:2rem;则换成px表示就是24px...字体并不合适使用rem, 字体大小和字体宽度,并不成线性关系,所以字体大小不能使用rem;由于设置元素字体大小,会影响所有没有设置字体大小元素,因为字体大小是会继承,难道要每个元素都显示设置字体大小...我们可以body上做字体修正,比如把body字体大小设置16px,但如果用户自己设置了更大字体,此时用户设置失效,比如合理方式是,将其设置用户默认字体大小: html {fons-size...所以Flexible整个适配方案,考虑文本还是使用px作为单位。只不过使用[data-dpr]属性来区分不同dpr下文本字号大小。

1.5K20

一文读懂 CSS 单位

根据CSS规定,1em 等于元素font-size属性值。 em 是相对于父元素字体大小进行计算。如果当前对行内文本字体尺寸未进行显示设置,则相对于浏览器默认字体尺寸。...所以,em使用还是比较复杂,它可能会继承任意一级父元素字体大小。需要谨慎使用rem相对于em就简单了很多,它是根据页面的元素元素字体大小来计算。...,边框长度变成了25px,它是根据元素html字体大小计算: image.png 如果没有对元素设定字号的话,font-size: 1rem作用与font-size: initial相同。...设置缩放,应该使用 rem使用 em 应该根据组件font-size来定,而不是元素font-size来定; rem 可以从浏览器字体设置中继承 font-size 值, em 可能受任何继承过来元素...(2)文本百分比 CSS中文本控制属性有font-size、line-height 、vertical-align、 text-indent等。

65110

如何完成响应式布局,有几种方法?看这个就够了

缺点 计算困难 需要计算相对应百分比值,最主要百分比往往只用于设置狂高, 设置其他元素,根据对象百分比不同,比如我们设置内外边距时候,是根据 父级宽度设置,更有像border-radius...缺点 没特别大缺点。         em/rem               使用方法 em设置字体是根据父级字体大小设置倍数,rem设置字体是根据固定元素字体大小设置倍数。...什么意思呢 比如  父元素2em(32px),子元素设置字体大小1em(16px),子元素边距设置成1em 边距就是16px,子元素如果设置成20px,子元素边距1em,就是20px,他是根据最近设置字体大小依据...rem在这里就不做演示了 他是根据元素html设置字体大小 倍率进行显示,边距同样也是根据元素大小进行显示,这一点rem要好很多,rem使用体验要比em好很多,因为他们都有一个统一倍率,不用单独计算...元素都是根据 元素字体大小改变,想要完成响应式布局,我们只需要让元素字体大小变成响应式跟随窗口大小改变就好。

1.1K30

CSS 各种单位

之前遇到 css 需要使用单位情况,都草草用 px 或者百分比糊弄过去,导致当需要做一个响应式页面的时候,要重新补一下 css 单位技术债。...em rem em 指的是相对于当前对象内文本字体大小,比如设置 body 字体大小(font-size) 14px,而对 body 内所有的 div 设置字体大小 1.5em,那么 div 内字体大小就是...rem (roo em) 应运而生,rem 是指相对于节点字体大小,通常节点是指 html 元素。...百分比 css 百分比是一种相对值,使用百分比关键是找到它参照物。 属性 参照 width & height 宽和高使用百分比,其参照一般都是父元素 content 宽和高。...border-radius 一个元素border-radius定义百分比值,参照物是这个元素自身尺寸。

75320

移动端适配之终极适配方案rem适配

简单介绍一下这个rem适配 px  固定值,设置多少就是多少不随屏幕大小改变 em  相对于自身字体大小 font-size:12px;  1em=12px em引发问题  1.chrome浏览器下规定字体最小...12px 2.如果两个元素字体规格不一样就是分别就行设置,不方便设置 rem:css3新增相对单位,相对于节点(html)字体设置 html{ font-size:12px; } 1rem...=12px,5rem=60px; 首先要去设置这个html(节点字体大小),rem是根据这个节点字体大小进行适配!...16怎么而来,这个16是任意设置,设置16是一iphone5例,独立设备像素320例,每一小份是20px,则在ip5下,节点1rem=20px 那么这个px转rem怎么进行转换 可以使用...下,1/16代表20px,那么less文件声明rem变量就为20rem(代码需要设置像素/这个20px),width:180/@rem,iphone6下显示宽度180px,则自动换算对于rem

1.6K20

pt、rpx、px、em、rem、%、vh、vw区别

px通常用于精确控制图像大小和布局,特别是需要保持一致性设计。2. em:em是相对单位,其值是相对于元素元素字体大小而言。...em常用于调整文本大小、行高和间距,特别是需要嵌套元素情况下,可以实现相对尺寸。3. remrem也是相对单位,但是相对于文档元素字体大小。...元素通常是HTML文档标签,它字体大小可以CSS设置rem非常适合响应式设计,因为它不会受到嵌套元素影响。...如果元素字体大小16px,1rem始终等于16px,无论元素嵌套多深。4. %(百分比):百分比单位是相对于父元素值来计算。例如,如果一个元素宽度设置50%,它将占据其父元素宽度一半。...Web设计,pt不常用,因为Web页面通常以屏幕基础,而不是印刷媒体。使用pt可能会导致不一致性,因为不同设备和浏览器像素密度不同。

66030

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

排版上,一个 em 等于当前字体大小。 如果你字体大小设置 32pt(“pt”是另一个仍然有时使用旧排版术语),那么 1em 就是32pt。...EM 和 REM 之间区别 为了区分这两者: 1rem 始终等于浏览器字体大小,或者更准确地说是 html 元素字体大小rem 代表“em”,而网页是 标签。...因为边框宽度和边距都是 px 设置,它们保持不变,不会缩放。 但是请注意,如果CSS px 更改为相应 rem 值,会发现线条和间距确实变大了!...如果用户设置了非常大字体大小,则可能不是这种情况,媒体查询设置 rem 而不是 px 可以帮助我们避免这种假设并响应用户偏好。 我在这个网站上遇到了这个问题;我把所有的断点都设置 px 上。...在那之后,我立即改为 rem ,问题得到了解决。 简而言之:媒体查询,除非您确定自己知道浏览器设置自己字体大小会对用户产生什么影响,否则一定要避免使用 px 。

1.6K20

CSS基础-属性值单位:px, em, rem, %

常见问题与避免 问题:嵌套使用em容易导致计算复杂,难以预测最终尺寸。 避免:尽量靠近元素地方设置em值,减少嵌套层数,或者使用rem单位替代。...常见问题与避免 问题:忽略设置元素字体大小,导致rem单位失去意义。 避免:始终CSS初始化明确设置html字体大小,以便于控制整个页面的缩放比例。.../* 示例:设置html字体大小16px,段落字体大小1rem */ html { font-size: 16px; } p { font-size: 1rem; /* 相当于16px...百分比(%) 概述 百分比单位基于其包含块(父元素相应尺寸计算得出。它广泛应用于创建流体布局,特别是响应式设计,可以随着窗口大小变化而自动调整元素尺寸。...常见问题与避免 问题:百分比值可能导致布局不稳定,尤其是复杂嵌套结构。 避免:谨慎使用百分比,特别是高度和外边距上,因为它们计算方式可能不如宽度直观。

9610

CSS REM - 什么是 REM

我们为什么需要考虑使用 REM 单位呢? 我们为什么要使用 REM CSS ,有两种 CSS 长度值:绝对长度值和相对长度值。...当你使用这些长度,你可以确定它们大小始终大致相同。当你知道确切尺寸时候,这很有用。但是,不要忘记了,人们可能使用不同浏览器设置,无论是基于喜好还是访问性需求原因。...该元素可以是 :root 伪类选择器或者 html 标签选择器。 HTML MDN 文档,:root 就是代指 html 节点。...} font-size 使用 REM(或者其他相对长度)对于可访问性来说是必须,因为当浏览器设置更改时,某些浏览器 px 不会调整大小。...例如,一些视力障碍人员可能需要缩放到 400% 才能看到你文本使用 REM 可以确保你文本满足这些需求,因为字体大小是相对于用户选择默认字体大小定义(而不是浏览器默认字体大小)。

68110

1.CSS单位-CSS进阶

(1)常见相对单位 相对单位 说明 px 像素 % 百分比 em 1em等于当前元素字体大小 rem 1rem等于元素字体大小 (2)px 全称pixel,像素,指的是一张图片中最小点,或计算机屏幕中最小点...百分比单位例.png (4)em CSS,em是相对于当前元素字体大小而言。 其中,1em等于当前元素字体大小。此处字体大小指的是以px单位font-size值。...简单来讲,对于任何元素我们都不需设置font-size多少px,二世继承元素font-size值16px,然后再使用em换算即可。...使用em作为统一单位例2.png CSS,em是相对于当前元素字体大小而言。...① rem和em区别 em是相对“ 当前元素字体大小rem是相对“ 元素字体大小。 这里font-size指都是以px单位font-size值。 ② 示例 Ⅰ.例1 <!

51221

【面试题】CSS知识点整理(附答案)

图片来源网络 伪元素元素 用于创建不在文档树元素,并为其添加样式,比如说,我们可以通过:before来一个元素前添加一些文本,并为这些文本添加样式。...实现固定宽高比(width: height = 4: 3 )div,怎么设置 利用css padding百分比计算方法:padding设置百分比,是以元素宽度乘以100%从而得到padding...如果字体大小是16px(浏览器默认值),那么 1em = 16px rem rem:相对单位,可理解”root em”, 相对节点html字体大小来计算,不会像em那样,依赖于父元素字体大小,...” 和 “/”四则运算; 可以使用百分比、px、em、rem等单位; 可以混合使用各种单位进行计算; 表达式中有“+”和“-”,其前后必须要有空格,如"width: calc(12%+5em)"这种没有空格写法是错误...// 设置元素字体大小

1.5K40

CSS3 基础知识

cssbody选择器声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你原来px数值除以...1. em值并不是固定;        2. em会继承父级元素字体大小。     rem:使用rem元素设定字体大小时,仍然是相对大小,但相对只是HTML元素。...这个单位可谓集相对大小和绝对大小优点于一身,通过它既可以做到只修改元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。...1. em值并不是固定;        2. em会继承父级元素字体大小。     rem:使用rem元素设定字体大小时,仍然是相对大小,但相对只是HTML元素。...这个单位可谓集相对大小和绝对大小优点于一身,通过它既可以做到只修改元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem

1.8K60

H5页面适配及微信默认字号问题最佳实践

em 是 相对单位,基准父节点字体大小,若自身定义了 font-size 则按自身计算,不推荐使用 rem 是 相对单位,css3新加,按照节点 字号作为基准,下方提供设置节点...62.5% 方案并不推荐,具体实践见第二节介绍 /* 节点字体大小设置 62.5%,即 10px 可以方便计算,否则将以浏览器默认字号 16px 基准 */ /* 10 ÷ 16 × 100%...= 62.5% */ /* 但 chrome 最小字体大小 12px,因此浏览器字体均 >= 1.2rem */ html { font-size: 62.5%; } body { font-size...,按照 视窗 宽高百分比进行计算,和 css % 按照父元素宽高作为计算基准方式不同 vmin / vmax 取视窗宽高二者较小 / 大值百分比进行计算 /* 元素始终屏幕上可见 *...,对于 position: fixed; 元素是相对于可视窗口,并且当父元素没有指定高度,子元素设置百分比没有效果,高度直接元素实际高度 vm css3 新单位,相对于视窗宽高较小那个百分比

3K140
领券