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

基础SCSS错误:不兼容的单元:'em‘和'rem’

这个错误是由于在SCSS中使用了不兼容的单位'em'和'rem'导致的。'em'和'rem'都是相对单位,但它们之间有一些区别。

'em'单位是相对于父元素的字体大小来计算的。例如,如果父元素的字体大小为16px,那么1em就等于16px。如果在SCSS中使用'em'单位,需要确保所有相关的元素都具有相同的字体大小。

'rem'单位是相对于根元素(即html元素)的字体大小来计算的。例如,如果根元素的字体大小为16px,那么1rem就等于16px。相比于'em'单位,'rem'单位更加灵活,因为它不受父元素字体大小的影响。

为了解决这个错误,可以采取以下几种方法:

  1. 统一使用'em'单位:确保所有相关的元素都具有相同的字体大小,这样'em'单位就可以正常工作。可以使用SCSS中的变量来定义字体大小,然后在需要使用的地方引用这些变量。
  2. 统一使用'rem'单位:将所有相关的元素的字体大小都设置为根元素的字体大小,这样'rem'单位就可以正常工作。可以在根元素的样式中设置字体大小,并使用'rem'单位来定义其他元素的大小。
  3. 使用混合单位:如果需要同时使用'em'和'rem'单位,可以将它们结合起来使用。例如,可以使用'em'单位来定义字体大小,然后在需要使用'rem'单位的地方将'em'单位转换为'rem'单位。

总结起来,解决这个错误的关键是统一使用相同的单位,并确保所有相关的元素都具有相同的字体大小或根元素的字体大小。这样可以避免不兼容的单位错误,并确保样式的一致性和正确性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云SCSS编译器:https://cloud.tencent.com/product/scss-compiler
  • 腾讯云前端开发工具包:https://cloud.tencent.com/product/fed
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发平台(MTP):https://cloud.tencent.com/product/mtp
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SCSS 迷你书 (下) - SCSS 中 @指令

@import指令 SCSS@import是css加强版本,共有以下几种方式可以互相导入引用; 注意点 - 可以使用相对路径 - 导入文件可以.scss后缀名 - 可以引入线上...scss文件 - 支持括入引入写法 - 在同一个目录不能同时存在带下划线不带下划线同名文件。...- 支持引入带下划线不带下划线文件;比如(navbar_navbar) - 若是文件命名**带下划线**则不编译该文件,但却可以正常把样式导入其他文件用(如index.scss引入_...当你在 Sass 源码中使用了 @debug 指令之后 在命令终端会输出你设置提示 Bug: @debug 10em + 12em; 会输出: Line 1 DEBUG: 22em...@warn@error 这两个也是方便调试用,显示警告信息错误信息…..类似JSconsole.log();

12710
  • React组件设计实践总结03 - 样式管理

    转换 svg 图标 8️⃣ 结合使用 rem em 等相对单位, 创建更有弹性组件 3....如果团队没有制定合适 CSS 规范(例如 BEM, 直接使用标签选择器, 减少选择器嵌套等等), 代码很快就会失控 解决方向: 之前文章提到组件是一个内聚单元, 样式应该是组件绑定..... ---- 2️⃣ 避免使用内联 CSS style props 添加属性不能自动增加厂商前缀, 这可能会导致兼容性问题.... em 等相对单位, 创建更有弹性组件 Bootstrap v4 全面使用 rem 作为基本单位, 这使得所有组件都可以响应浏览器字体调整: rem 可以让整个文档可以响应 html 字体变化...这类固定比例组件样式可以更容易被配置, 可以配合函数将px转换为em: 扩展: Understanding and Using rem Units in CSS Rem 布局原理解析 ----

    7.1K20

    3w字长文带你【从0开发一个自己前端组件库】 | 技术创作特训营第五期

    提效、节省资源 2.一致性、协同 组件设计理论 组件组织结构 - 开发顺序 环境搭建 组件库名字 因为我们组件库要发布到npm上面,所以你组件库名称不能其他npm包名称重复。...default; //不同大小按钮 padding font size $btn-padding-y-sm: .25rem !...default; // 其他组件颜色变量 重置样式 新建src/styles/_reboot.scss,这里为了解决浏览器样式兼容性问题 // stylelint-disable at-rule-no-vendor-prefix...,指定此属性 button 行为 a 链接一致 string - 开发 创建Button组件目录如下 --components --Button --_style.scss...default; //不同大小按钮 padding font size $btn-padding-y-sm: .25rem !

    86551

    09-移动端开发教程-Sass入门

    Sass两种文件后缀 sass有两种后缀名文件:一种后缀名为sass,语法要求不使用大括号分号;另一种就是我们这里使用scss文件,这种和我们平时写CSS文件格式差不多,使用大括号分号。...: 围只包含 包含 值 //scss style //------------for througth循环------------------- @for $i from...这种选择器优势在于:如果不调用则不会有任何多余css文件,避免了以前在一些基础文件中预定义了很多基础样式,然后实际应用中不管是否使用了 @extend去继承相应样式,都会解析出来所有的样式。...导入文件 Sass导入( @import)Sass文件规则CSS有所不同,编译时会将 @importscss文件合并进来只生成一个CSS文件。...所有的Sass导入文件都可以忽略后缀名 .scss。一般来说基础文件命名方法以_开头,如 _mixin.scss。这种文件在导入时候可以写下划线,可写成 @import "mixin"。

    2.3K90

    09-移动端开发教程-Sass入门

    Sass两种文件后缀 sass有两种后缀名文件:一种后缀名为sass,语法要求不使用大括号分号;另一种就是我们这里使用scss文件,这种和我们平时写CSS文件格式差不多,使用大括号分号。...: 围只包含 包含 值 //scss style //------------for througth循环------------------- @for $i from...这种选择器优势在于:如果不调用则不会有任何多余css文件,避免了以前在一些基础文件中预定义了很多基础样式,然后实际应用中不管是否使用了 @extend去继承相应样式,都会解析出来所有的样式。...导入文件 Sass导入( @import)Sass文件规则CSS有所不同,编译时会将 @importscss文件合并进来只生成一个CSS文件。...所有的Sass导入文件都可以忽略后缀名 .scss。一般来说基础文件命名方法以_开头,如 _mixin.scss。这种文件在导入时候可以写下划线,可写成 @import "mixin"。

    1.8K60

    webpack4.0各个击破(2)—— CSS篇

    本系列是笔者自己学习记录,比较基础,希望通过问题 + 解决方式模式,以前端构建中遇到具体需求为出发点,学习webpack工具中相应处理办法。...px2rem( )函数来将开发中使用px单位转换为rem单位,达到移动端自适应目的,或是编写一些处理兼容函数来处理浏览器兼容性。...,也意味着没有硬性检测预防措施。...新方案涉及到很多新概念,但这并不是简单炫技,每一个概念都有优点适用场合,你需要在恰当场合使用恰当技术,最愚蠢做法就是因为某种技术热门而盲目地要求开发人员在整个项目中使用。 三....3 { .item-#{$i} { width: 2em * $i; } } //mixin @mixin px2rem($name, $px){ #{$name}: $px / $baseFontSize

    80330

    一颗红心,三手准备,分别基于图片(img)SCSS(样式)SVG动画实现动态拉轰点赞按钮特效

    本次我们使用图片、SCSS样式以及SVG图片动画来实现“点赞”按钮动画特效,并比较不同之处。     图片实现         最简单,也最容易理解实现方式就是使用图片。...纯SCSS(样式)实现     使用纯CSS样式也可以完成这样特效,但CSS3原生语法太过复杂,这里我们使用SCSS语法,SCSS是 CSS3超集,在保证兼容前提下,允许使用变量、 嵌套、 混合...首先还是创建基本盒子模型: ❤     这里通过复选框标签元素来控制点赞按钮状态...(#cc8ef5)泡泡,直径是4.5rem,并且圆角修饰:bubble-r: .5*bubble-d     随后通过id选择器toggle-heart状态判断元素状态,触发heartbubble动画...SVG实现     SVG是矢量图形,不受像素影响,从而使得它在不同平台或者媒体下表现出兼容性更好,与此同时,SVG对动画支持较好,其DOM结构可以被其特定语法或者CSS控制,从而轻松实现动画效果

    1.3K10

    移动端网页布局适配rem方案小结

    前言 根据 W3C 规范中对 1rem 定义: 1rem 与等于根元素 font-size 计算值。当明确规定根元素 font-size 时,rem 单位以该属性初始值作参照。...这就意味着 1rem 等于 html 元素字体大小(大部分浏览器根元素字体大小为16px) 兼容性 ios:6.1系统以上都支持 android:2.1系统以上都支持 大部分主流浏览器都支持,可以安心往下看了...---- rem:(font size of the root element) 意思就是根据网页根元素来设置字体大小,em(font size of the element)区别是,em是根据其父元素字体大小来设置...如果改变html元素字体大小,rem值也就跟着改变,对应其他使用rem布局尺寸,也会跟着改变,从而达到适配目的,保证比例一致。...进行转换 @import "@/assets/style/helper.scss"; #nav { padding: px2rem(24); a {

    1.3K40

    前端反卷计划-组件库-03-组件样式

    样式 使用scss来编写样式代码 样式结构我们采用如下结构: _variables.scss:各种变量以及可配置设置 _mixins.scss:全局mixins _functions.scss:全局...functions style.scss:组件单独样式 以Button组件为例子: -styles - _variables.scss - _mixins.scss - _functions.scss...-components - Button - style.scss 因为我们使用是create-react-app创建项目,但是create-react-app不支持scss,需要安装node-sass...解决 pnpm install node-sass --save 因为我们做是组件库,比如像antd design组件库是蓝色样式,所以我们做组件库也需要设置色彩系统样式,因为我们使用scss...default; //不同大小按钮 padding font size $btn-padding-y-sm: .25rem !

    26470

    细说移动端 经典REM布局 与 新秀VW布局

    弹性布局 通常指的是remem布局。...兼容性:在移动端 iOS 8 以上以及 Android 4.4 以上获得支持 可以去 Can I use 或 css3test 查看兼容情况 三、REM布局 讲太乱了?...width: px2rem(200); 基于此,可以使用SCSS来提供一系列基础支持 /* 移动端页面设计稿宽度 */ $design-width: 750; /* 移动端页面设计稿dpr基准值 */...文本大小是否用rem单位 有时我们希望文本在Retina屏幕下变小,另外,我们希望在大屏手机上看到更多文本,以及,现在绝大多数字体文件都自带一些点阵尺寸,通常是16px24px,所以我们希望出现...在scss基础部分还可以自定义这几个值(如果是REM布局,修改这些值还需要在rem.js 文件中同步修改) /* 移动端页面设计稿宽度 */ $design-width: 750; /* 移动端页面设计稿

    12K42

    如何提升你CSS技能,掌握这20个css技巧即可

    前言 随着前端开发越来越关注效率:通过选择器使用简化代码来快速加载渲染。像Less、SCSS这样预处理器在工作时候,需要绕路较长,而直接使用css速度会更快。...: 1.25rem; } aside { font-size: .9rem; } 然后将文本元素字体大小设置为em h2 { font-size: 2em...; } p { font-size: 1em; } 现在,每个包含元素都变得分区化,更易于样式化、更易于维护灵活。...《web开发中该用 em 还是 rem 呢?》 ? 17、隐藏未静音自动播放视频 当您处理无法从源代码轻松控制内容时,这对于自定义用户样式表来说是一个很好技巧。...,该单位基于:not: body { font: 1rem/1.6 sans-serif; } 结合上面的rem/em技巧以获得更好控制。

    5K20

    Sass(Scss)、Less区别与选择 + 基本使用

    与原来语法兼容,只是用 {} 取代了原来缩进。所以 Sass 包括两套语法,通常情况下,这两套语法通过 .sass .scss 两个文件扩展名区分开。...Less 并没有丢掉 CSS 原有的语法与特性,更不是用来取代 CSS ,而是在现有 CSS 语法基础上,为 CSS 加入动态语言特性。   ...Less 以 CSS 语法为基础,又借用了很多我们熟知编程式语言特性,这对于我们开发人员来讲学习成本几乎可以忽略,它在保留 CSS 语法基础上扩展了更多实用功能,为我们提供了一种新编写样式表方法...在它基础上,封装了一系列有用模块模板,补充强化了 Sass 功能。...Less Sass/Scss 互相促进互相影响,只是相比之下 Less 更接近 CSS 语法且更容易使用上手。   因此对于我个人来说,在实际开发中更倾向于选择 Less。

    1.4K00

    H5 移动端适配与通用样式配置总结

    但是,随着 web 发展,出现了更多样式个性化网站 H5,css reset 除了对基本样式做一个统一之外,更多也是根据业务需求编写定制化基础样式,相当于一个最基本默认通用样式,举个例子...基础概念-物理像素 phyysical pixel ,简称 pp 。物理像素就是屏幕上面的每一个发亮点,顾名思义物理就是硬件层面的东西,软件没有关系。...css-rem-1.png 基础概念-设备像素比 设备像素比指就是设备 (物理像素 / 逻辑像素) 一个比值。...css-rem-2.png 基础概念-像素密度 像素密度称为 ppi 或者是 dpi ,指物理像素,在一个手机上物理像素在屏幕占一个密度。...除非是不停做新项目,否则更多是在原有的项目上做拓展或者维护,所以,原理相当于基础知识还是必须掌握,有问题才知道怎么解决或者是写出更好更简洁 CSS 节省找 BUG 时间。

    2.8K152

    移动端H5各种各样列表制作方法(四) by FungLeo

    这里是一个非常简单双列布局图文列表,每一块,包含图片,名称价格.在PC端实现这样布局实在是太简单了.但是由于我们在移动端,不同手机宽度是不一致.因此,要求是自适应....SASS代码 .list_2 { ul { @extend .cf; // 引用清理浮动代码片,看不懂请看本人scss相关教程 li {...; // 加上左右内填充,防止文字边框粘结 text-align: center; } .goods_photo {...: 1.5rem;font-weight: bold;} 再次强调一下,本系列教程CSS部分是采用了SASS语法,如果你不会SASS语法,建议花上半个小时到一个小时时间来学习SASS.....而在xhtml或者更早html版本里,是推荐这样做.这里不要混淆,或者感觉到不合适.与时俱进.

    45210

    移动端H5各种各样列表制作方法(一) by FungLeo

    本系列文章将引用reset.scssmixin.scss两个基础文档,用于重置浏览器样式,基础一些SASS代码块.由于代码较长,请参阅《移动端系列博文基础reset.scssmixin.scss...本人水平有限,能力一般,因此文章中将不可避免错误遗漏.因此,欢迎大家在文章里评论留言.我将在第一时间内回应.谢谢大家....rem,我们reset.scss里面,已经将html字体大小设置为了62.5%,也就相当于正常情况下10px.也就是说,上面的1.6rem相当于16px.至于为什么这么写,请到本文开头链接里面查看前面我写文章中解释...还是一个简单列表 首先,我们来看效果图: 这个列表咋一看,上面的列表没有任何区别.但是,我们仔细看一下,会发现下面的线条是顶头....这是两道开胃菜,非常简单.需要说明是这样几点: 不要给任何元素设置宽度,因为这是一个独占一行列表 在设置宽度情况下,可以设定内填充,不会造成任何问题.

    29910

    CSS基础-文本样式:颜色、字体、大小、对齐

    在网页设计中,文本样式是传达信息提升用户体验关键元素。本文将深入浅出地介绍CSS中关于文本颜色、字体、大小对齐基础知识,同时分析常见问题、易错点及如何避免,最后提供代码示例。 1....可以使用预定义颜色名称、十六进制值、RGB、RGBA、HSL、HSLA等格式。 易错点:颜色值错误兼容。...字体 font-family属性用于设置文本字体。通常,应提供多个备选字体,以防用户计算机上未安装首选字体。 易错点:字体名称拼写错误兼容。...可以使用绝对单位(如px)或相对单位(如emrem、%)。 易错点:使用不推荐单位或大小比例失调。....text { font-size: 16px; /* 绝对大小 */ font-size: 1em; /* 相对于父元素大小 */ font-size: 1.5rem; /* 相对于根元素大小

    34410

    响应式布局,你需要知道这些

    设备像素与CSS像素区别是什么? EMREM 计算规则是什么?实际应用中如何选择? 什么是视口 viewport,布局视口,视觉视口,理想视口区别? 百分比单位视口单位计算规则是什么?...理解了 EMREM 就很简单了。 REM REM = Root EM,顾名思义就是相对于根元素 EM。...EM REM 都是相对单位,我们在做响应式布局时候应该如何选择呢?...FlexBox 基于轴线,只能解决一维场景下布局,作为补充,W3C 在后续提出了网格布局(CSS Grid Layout),网格将容器再度划分为 “行” “列”,产生单元格,项目(子元素)可以在单元格内组合定位...上述文章非常详细地介绍了网格一些基本概念(比如容器项目,行列,单元网格线等),使用姿势,注意事项等。作为新兴布局方案,使用时你需要考虑兼容性是否满足, ?

    1.7K20
    领券