【问题标题】:What's Not Compiling with this Mixin? [duplicate]这个 Mixin 不能编译什么? [复制]
【发布时间】:2014-05-04 02:54:34
【问题描述】:

下面的 mixin 没有编译成 CSS,我不知道为什么。它不会给出任何错误。

CSS 输出为here:

@mixin calc-height($element, $percentage, $pixels) {
  $element: -moz-calc(#{$percentage} - #{$pixels});
  $element: -webkit-calc(#{$percentage} - #{$pixels});
  $element: -o-calc(#{$percentage} - #{$pixels});
  $element: calc(#{$percentage} - #{$pixels});
}

.white-triangle {
  width: 0;   height: 0;   
  border-top: 30px solid transparent;  
  border-bottom: 30px solid transparent;
  border-right: 20px solid white;
  position: absolute;
  @include calc-height("top", "50%", "15px");
}

【问题讨论】:

    标签: css sass


    【解决方案1】:

    哦,我想通了。你只需要像这样调用元素变量:

     @mixin calc-height($element, $percentage, $pixels) {
       #{$element}: -moz-calc(#{$percentage} - #{$pixels});
       #{$element}: -webkit-calc(#{$percentage} - #{$pixels});
       #{$element}: -o-calc(#{$percentage} - #{$pixels});
       #{$element}: calc(#{$percentage} - #{$pixels});
     }
    

    【讨论】:

    • SASS 实际上可以接受它们,但它仍然不能编译 mixin。
    • 经过测试,你是对的。您的示例测试中的顶部完全被省略了。如果 sass 在没有整个“#{}”语法的情况下以这种方式工作,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多