当前位置: 首页 > 知识库问答 >
问题:

“%”在SASS中不被识别为普通文本

葛高澹
2023-03-14

我用Sass有点麻烦。我试着做系列的W-*类。例如,我希望“w-87”被识别为“width:87%;”。我的代码如下所示。

@for $i from 0 through 100 {
    .w {
        &-#{$i} {width: #{$i}%;}
    }
}

但“%”符号会导致错误。Stackoverflow是我唯一的希望。请帮帮我。

共有2个答案

邰勇军
2023-03-14

您可以乘%

  @for $i from 0 through 100 {
    .w {
      &-#{$i} {
        font-size: #{$i * 1%};
      }
    }
  }
燕朝明
2023-03-14

%字符保留为占位符选择器(请参阅文档),因此您将需要依赖字符串插值来使用%作为普通字符:

@for $i from 0 through 100 {
    .w {
        &-#{$i} {font-size: #{$i}#{'%'};}
    }
}

然而,这种方法的一个缺点是插值将生成不能用于进一步数学运算的字符串:

Sass有强大的单位算术,你可以用它代替。例如,不是编写#{$width}px,而是编写$width*1px

文档建议您还可以执行算术运算以指定单位:

@for $i from 0 through 100 {
    .w {
        &-#{$i} {font-size: $i * 1%;}
    }
}
 类似资料:
  • 当jenkins试图构建我的程序时,jenkins构建失败,错误不被识别为内部或外部命令。以下是詹金斯的运作: 谢谢,问候

  • 我用如下命令创建项目 npm init vue@latest 创建过程中选择了pinia,但是main.js中导入pinia模块时不能被识别: import { createPinia } from 'pinia' 这句里面的pinia和Pinia均提示为“Unknown word”.

  • 在我的新MacBook中,我安装了最新的Android Studio。然后,在终端中,我创建了.bash_profile,并在文件中添加了以下行: 之后,我运行命令,然后我键入命令,但得到一个错误,adb未被识别为命令。为什么?我也,我看到Android sdk的目录在那里 ====== 更新 有趣的是,如果我这样做,它的工作原理: 为什么?上面的不是与相同吗?为什么我原来的剧本不管用,但上面的剧

  • 我对编码很陌生,遇到了这个问题,不知道如何解决它,我见过类似的问题,但是,我只是不能理解其中的大多数。我已经尝试添加路径几次,甚至重新安装了Vscode,它似乎无法解决。 我写的代码:: 我得到的错误是: 我试过了: 1:再次设置路径 2:重新安装与代码。 任何类型的信息都会真正有所帮助,因此我无法再进步了。

  • 我已经在Windows 10中为Windows Installer安装了Anaconda 2019.03。当在Powershell上键入以 文件。 < li >如metod米多2所示卸载并安装,也没有任何改变。 < li >打开的Anaconda Powershell提示符除了“conda”无法识别之外,还出现以下错误: 实际上,路径 在我查看时并不存在。 列出的其他信息: 我已经在我的电脑上安装

  • 这是一段代码 这将向控制台提供以下结果: 这意味着第一个中的链被识别为空链。 另一方面,Reactor具有以下类MonoEmpty,该类由Mono返回。empty()方法。除此之外,该方法还包括以下内容: 没有发出任何项,但我用方法发出了类型化对象。 对此有何解释?