我有一个sass include,其中包含一个sass函数,需要在编译之前运行它。例如我有这个包括

@include vendor-prefix("transform", "translate3d(0, reduceByHalf(-944px), 0)");


结果是

transform: translate3d(0, reduceByHalf(-944px), 0);


由于reducebyHalf位于字符串中,因此未处理。这是reduceByHalf函数的样子。

@function reduceByHalf($pxWidth, $negative:false) {

  @if $negative {
    @return -($pxWidth / 2);
  }

  @return $pxWidth / 2;
}


如何从字符串中运行reduceByHalf以产生正确的值?

一如既往地感谢您的帮助。

最佳答案

尝试这个,

@include vendor-prefix("transform", "translate3d(0, #{reduceByHalf(-944px)}, 0)");

09-27 13:05