SASS/SCSS:引用属性时不使用中间变量

SASS/SCSS:引用属性时不使用中间变量,sass,Sass,是否可以引用以前在选择器中定义的属性而不引入中间变量 我想说的是: .foo { padding: 15px; width: 300px - $padding; } 我知道$padding在语法上查找已定义的变量,我只在上面的示例中使用它来说明我希望在功能上实现什么 上述示例与此等效: .foo { $padding: 15px; padding: $padding; width: 300px - $padding * 2; } 不,你不能,那太好了 我还没有测试过,但据

是否可以引用以前在选择器中定义的属性而不引入中间变量

我想说的是:

.foo {
  padding: 15px;
  width: 300px - $padding;
}
我知道$padding在语法上查找已定义的变量,我只在上面的示例中使用它来说明我希望在功能上实现什么

上述示例与此等效:

.foo {
  $padding: 15px;
  padding: $padding;
  width: 300px - $padding * 2;
}

不,你不能,那太好了

我还没有测试过,但据我所知,唯一能做到这一点的css预处理器是。请查看其文档中的,其中显示了属性查找。它是这样工作的:

.foo {
  padding: 15px;
  width: 300px - @padding * 2;
}

但是不,就我而言,在Sass中你不能这样做。

如果可以选择使用其他预处理器,然后是scss,我真的建议使用。有一个名为的功能,它正是您想要的。

这正是我在sass中想要的语法。我担心这是不可能的。是时候提出一个功能请求了。我承认,它在某些情况下(比如mixin悬停类,它可以根据父元素的高度动态移动背景图像的位置)会非常有用!在3.5中仍然正确?您可以在手写笔中执行此操作!:)在Sass中也需要它。相关:什么时候开始适合回答不同技术的问题?“我如何用MySQL做X?”“你不能,但数据库Y支持它!”你可能是对的。但是,由于SASS中没有这样做的选项,可能其他读者可以选择切换预处理器。每当问题边界内没有解决方案时,我认为就在哪里找到所需的功能提供建议是非常公平的。