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

scss文件中的属性无效[重复]

壤驷高旻
2023-03-14

在scss文件中,使用aks文件名。我使用下面的代码将css属性放在react中的某个组件

$header-height-value: 70px;

.body {
  box-sizing: border-box;
  height: calc(100% - $header-height-value);
}

它在dev tools cs invalid属性的height:calc(100%-$header height值)行中给出了一个错误

和属性未应用于元素。如果我使用下面的代码,它将完美地工作

.body {
  box-sizing: border-box;
  height: calc(100% - 70px);
}

如何解决这个问题,并使其以第一种方式工作,因为在代码中加入随机70px对于未来来说不是一个好主意。


共有2个答案

齐涛
2023-03-14

这是Sass插值的概念

插值几乎可以在Sass样式表中的任何位置使用,以将SassScript表达式的结果嵌入到CSS块中。只需将表达式包装在#{}中的以下任意位置:

@mixin inline-animation($duration) {
  $name: inline-#{unique-id()};

  @keyframes #{$name} {
    @content;
  }

  animation-name: $name;
  animation-duration: $duration;
  animation-iteration-count: infinite;
}

.pulse {
  @include inline-animation(2s) {
    from { background-color: yellow }
    to { background-color: red }
  }
}

内插对于将值注入字符串很有用,但除此之外,在SassScript表达式中很少需要内插。在属性值中使用变量绝对不需要它。不用写颜色:#{$accent},你可以只写颜色:$accent!

有关澄清和更好的理解,请参阅sass的官方互动

改进

calc(100% - #{$header-height-value})
邴俊民
2023-03-14

你可以这样做:

height: calc(100% - #{$header-height-value})

模式通常是#{$name},其中$name是声明变量的名称。

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : JasperException:useBean类属性的值无效 (6个答案) 4年前关闭。 我想使用写在包中的Java文件。该类文件已放在中。下面是引起问题的两行。 它抛出: 我正在使用Tomcat 6.0。 问题答案: 您应该将文件放在WEBINF / classes / user下

  • 我有一个连接到数据库的java应用程序。 数据库的用户名和密码存储在属性文件中。 避免在属性文件中以明文形式存储密码同时仍然保留让用户更改它的选项的常见做法是什么? 这里的主要动机是防止有人在管理员编辑属性文件时越过管理员的肩膀看到密码。 我在这里读到,有一个内置的方法可以在C#中做到这一点。 了解java,我不期望找到一个内置的解决方案,但我想听听其他人在做什么。 如果我找不到任何好的选择,那么

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 在产品代码中,我可以使用以下代码来阅读aws。违约来自

  • 我有一个google cloud app engine应用程序,这个应用程序是用Java11实现的,并且可以编译它。但由于某种原因,当我将I部署到app engine上时,google无法创建此应用程序的实例。

  • 我正在寻找在Swing上下文中使用FXML的JavaFX 2的一点帮助。我用场景生成器(版本: 2.0-b10,变更集: 48fc80a12d33)构建了一个场景,并试图在Java1.7下简单地将其加载到Swing中JFrame上的JFXPanel中。当我这样做时,我在第16行收到无效属性错误。这是第16行: