首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字符串中的with运行SASS函数

如何从字符串中的with运行SASS函数
EN

Stack Overflow用户
提问于 2014-03-17 11:21:29
回答 2查看 246关注 0票数 1

我有一个sass include,里面有一个sass函数,需要在编译前运行。例如,我有以下内容:

代码语言:javascript
复制
@include vendor-prefix("transform", "translate3d(0, reduceByHalf(-944px), 0)");

结果是

代码语言:javascript
复制
transform: translate3d(0, reduceByHalf(-944px), 0);

reducebyHalf不会被处理,因为它位于字符串中。下面是reduceByHalf函数的外观。

代码语言:javascript
复制
@function reduceByHalf($pxWidth, $negative:false) {

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

  @return $pxWidth / 2;
}

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

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

EN

回答 2

Stack Overflow用户

发布于 2014-03-17 17:38:16

尝尝这个,

代码语言:javascript
复制
@include vendor-prefix("transform", "translate3d(0, #{reduceByHalf(-944px)}, 0)");
票数 0
EN

Stack Overflow用户

发布于 2014-03-18 01:58:29

删除值两边的引号:

代码语言:javascript
复制
.foo {
    @include transform(translate3d(0, reduceByHalf(-944px), 0));
}

输出:

代码语言:javascript
复制
.foo {
  -moz-transform: translate3d(0, -472px, 0);
  -ms-transform: translate3d(0, -472px, 0);
  -o-transform: translate3d(0, -472px, 0);
  -webkit-transform: translate3d(0, -472px, 0);
  transform: translate3d(0, -472px, 0);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22446369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档