css - 如何正确使用 --deploy-url + css 背景 url
问题描述
我正在构建我的角度应用程序ng build --deploy-url="/foo/bar/"
并尝试使用 css 显示背景图像background: url("url");
,但是在浏览器的开发工具中,当它试图获取图像时,我看到了不正确的 url。
如果我尝试:
background: url("assets/img/img.svg")
或者background: url("./assets/img/img.svg")
浏览器中的请求看起来像:
http://localhost:38080/foo/bar/img.svg
所以消失/assets/img/
了。
如果我尝试:
background: url("/assets/img/img.svg")
浏览器中的请求如下所示:
http://localhost:38080/assets/img/img.svg
这是意料之中的,但谁知道我试过了..
任何想法?提前致谢
解决方案
给出不带引号的网址,它会照顾和解决。
background: url(./assets/img/img.svg)
在我的项目中,我像在 scss 文件顶部那样做
$svg-relative-part: "./../../../../assets/svg/";
$grey-close: 'grey.svg';
background: url($svg-relative-part + $grey);
推荐阅读
- javascript - 从 API JSON 创建查询
- intellij-idea - Intellij 提示条件始终为真——它是如何知道的?
- typescript - 视觉工作室 2017 | TS2304:找不到名称“未知”
- mysql - 在 SQLInjection 中获取数据库名称
- python - 使用 Tkinter 读取 shapefile 产生错误
- android - 颤振 initstate() 列表未访问另一个类小部件
- ios - 快速的 Alamofire 4.0
- ruby-on-rails - Rails 5中的引用模块不起作用
- r - 具有多列的索引/子集时间序列对象
- swift - CIImage 和 UIImageView 上的 CGAffineTransform 的区别