Sass是连接而不是添加?

waf*_*ffl 21 css math sass

我需要在我的SCSS代码中定义宽度,如下所示:

#example {
  width: $currentWidth + 349 !important;
}
Run Code Online (Sandbox Code Playgroud)

$currentWidth由循环定义.

但是,Sass总是最终连接两个数字而不是算术.

我也尝试过:

width: #{$currentWidth + 349}px !important;

这仍然导致连接.

我想知道我做错了什么?我知道这是非常基本的,但我似乎也无法找到关于Sass如何处理算术的好信息

Kri*_*eck 33

假设$currentWidth是一个整数.

上海社会科学院:

$currentWidth: 30;

#example {
  width: unquote( ($currentWidth + 349) + 'px ' + !important );
}
Run Code Online (Sandbox Code Playgroud)

CSS输出:

#example {
  width: 379px !important;
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下:

http://sass-lang.com/try.html

  • 你仍然没有解释为什么这是一个问题. (14认同)