我已经使用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类似,造成了所有麻烦。
答案 0 :(得分:1)
您的“light”,“basic”或“fancybox”文件是否包含mixin定义,或导入包含mixin定义的文件?如果是这样,你将不得不移出mixins。
您可以尝试将mixins移动到只有需要的_mixins部分和@import。