css - 背景图像的相对 URL 导致语法错误
问题描述
我有嵌入在现有网页中的角度应用程序。主页在 Tomcat 上运行,http://<host>/main
并且 Angular 应用程序嵌入在以下子页面之一中:http://<host>/main/ng#/routing
.
所有资源都可以在http://<host>/main/assets/
我想为其中一个容器设置背景图像,但我找不到适用于开发实例(以 开头ng serve
)和分发构建(ng build
)的解决方案。
- 这仅适用于开发实例,但在构建 CSS 后计算它
http://<host>/assets/bg.jpg
而不是http://<host>/main/assets/bg.jpg
并且找不到图像。
.container {
background-image: url("/../assets/bg.jpg");
}
- 当我使用 devtools 将背景图像更改为:
.container {
background-image: url("assets/bg.jpg");
}
background 开始引用有效的 URL,但无法在 SCSS 中设置此值,因为它会导致 CssSyntaxError:
Can't resolve 'assets/bg.jpg' in '<component-directory>'
以这种方式引用的图像有效,但背景图像不是:
<img src="assets/bg.jpg"/>
解决方案
推荐阅读
- python - 如何将 Pandas Groupby 结果转换为 Dataframe
- javascript - 我无法设置字段值 (NetSuite)
- javascript - 如何在 React 中同步组件共享状态挂钩
- php - 000webhost中没有特殊字符的数据库密码问题
- python - 如何使用python google colab将带有边界框的图像存储在文件夹中?
- python - 使用 scipy.integrate odeint 函数时如何修复值错误?
- python - 无法存储 Selenium Web 驱动程序对象以通过 Django 视图恢复它
- javascript - 基于多个条件从复杂数组结构中删除数据
- python - 使用正则表达式 python 提取字符串
- javascript - Promise.all 中的多个文件读取不起作用