SCSS:Mixins只能在文档的根目录中定义

时间:2012-07-16 15:01:20

标签: firefox sass

我已经使用SASS几天了,遇到了一些问题。

这是完美渲染的SCSS:

@import "light";
@import "basic";
@import "fancybox";

由于它是用户风格,Firefox需要@ -moz-document规则中所有特定于站点的CSS,如下所示:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("clubfile.ru"){
    @import "light";
    @import "basic";
    @import "fancybox";
}

不幸的是,这不起作用,编译器返回错误:

  

Mixins只能在文档的根目录中定义

和_basic.scss中对mixins的引用。 Gem版本是Sass 3.1.20和Compass 0.12.2。

那么,有没有办法修复或忽略该错误?

更新1:我认为-moz规则语法与SCSS mixins类似,造成了所有麻烦。

1 个答案:

答案 0 :(得分:1)

您的“light”,“basic”或“fancybox”文件是否包含mixin定义,或导入包含mixin定义的文件?如果是这样,你将不得不移出mixins。

您可以尝试将mixins移动到只有需要的_mixins部分和@import。