css - compass 导入 Sprite 的问题

标签 css ruby sass compass-sass

我对目录结构的工作方式感到困惑。例如,我的是这样的:

--compass
    --css
    --images
        --frontSprite
            Images
    -sass
        --_base.scss
        --advertiser.scss
    config.rb

当我尝试导入我正在使用的图像时:

@import "frontSprite/*.png";

在我的 _base.scss 中,但这会产生一个错误,我认为这与没有正确找到目录有关。有什么建议吗?

最佳答案

嗯,正确的目录结构取决于您在 config.rb 中设置的内容。 应该是这样的:

images_dir = "images"
http_images_path = "/this/path/is/rendered/in/the/css/file"

images_dir 告诉 compass 图像位于何处(相对于 config.rb),http_images_path 定义在 CSS 输出中实际呈现的内容。

在您的 compass 目录中尝试命令 compass sprite "images/frontSprite/*.png"(这将生成 sprite css 输出)来调试路径。

旁注: 当您使用 .pngs 时,您应该考虑安装油性 png,这将显着加快 sprite 生成过程。非常简单,只需使用 gem install oily_png,Compass 会自动检测到它已安装。

关于css - compass 导入 Sprite 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116377/

相关文章:

html - Bootstrap 轮播的分辨率和宽高比图像大小

html - 如何使用 2 个类在 CSS 中选择标签

visual-studio-2010 - 在没有 Mindscape 的情况下,VS2010 中的 SCSS 语法高亮显示?

sass - 如何将 sass --watch 的输出通过管道传输到 autoprefixer?

css - SASS 嵌套注释

css - 如何在范围输入上垂直居中标签

ruby-on-rails - 如何在 Rails 中创建动态 CSS?

ruby-on-rails - 没有得到 :id of element using AutoComplete jquery

ruby-on-rails - Heroku 部署和解释 Heroku 日志的问题

ruby - 在运行时在模块/命名空间中创建一个类