gpt4 book ai didi

sass - 制作 Sprite 时, compass 在图像前扔正斜杠

转载 作者:行者123 更新时间:2023-12-04 18:48:05 25 4
gpt4 key购买 nike

我正在使用 Compass 创建 Sprite 。正在创建 Sprite ,但 css 输出指向图像目录的错误位置。

输出是:

.menu-sprite, .menu-about, .menu-art, .menu-drum, .menu-links, 
.menu-music, .menu-science, .menu-writing {
background: url('/images/menu-sb7e36b009c.png') no-repeat;
}

但我希望它是:
.menu-sprite, .menu-about, .menu-art, .menu-drum, .menu-links, 
.menu-music, .menu-science, .menu-writing {
background: url('images/menu-sb7e36b009c.png') no-repeat;
}

这是我的 confib.rb 设置:
http_path = "/"
css_dir = "."
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"

这是我在我的 scss 文件中调用 Sprite 的方式:
@import "compass/utilities/sprites/base";
@import "menu/*.png";
@include all-menu-sprites;

我究竟做错了什么?如何删除图像前面的第一个斜杠?

谢谢你的帮助。

最佳答案

默认情况下, compass 对所有 Assets 使用绝对路径。

要更改此行为,请将此行添加到您的 config.rb:

relative_assets = true

否则,您还可以更改 'http_path' 选项以指向您的项目在部署服务器上的位置。

关于sass - 制作 Sprite 时, compass 在图像前扔正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com