使用Compass的image-url和relative_assets用于子目录中的样式表?

时间:2013-02-06 10:15:22

标签: compass-sass

所以我的源代码树看起来像这样:

assets/
├── css/
│   ├── master.css.scss
│   └── admin/
│       └── admin_master.css.scss
└── img/
    └── background.jpg

我已启用Compass选项relative_assets,且css_dirimages_dir选项设置正确。

我的问题是,当从image-url("background.jpg")master.css.scss拨打admin_master.css.scss时,它始终返回"../img/background.jpg",这当然适合前者,但不是后者(它实际上意味着"/assets/css/img/background.jpg")。

有没有办法在每个文件的基础上覆盖相对路径,以使其工作?

1 个答案:

答案 0 :(得分:0)

这看起来像是一个配置/设置问题 - 我在多个项目上运行良好,指南针处理样式表的各种深度确定(它为树中更深层1的文件添加了额外的../ )。

尝试查看指南针config.rb文件并检查css_dir(编译css的文件夹,而不是你.scss文件所在的文件夹),并且你的project_path是正确的。

希望它有所帮助,