.css文件中的Thymeleaf URL表达式
我使用的是SpringMVC和Thymeleaf视图引擎。我有一个外部style.css文件,其中包含我页面的css。在CSS文件中,我想引用一个相对的图像URL 这是我的style.css文件:.css文件中的Thymeleaf URL表达式,css,background-image,thymeleaf,relative-path,Css,Background Image,Thymeleaf,Relative Path,我使用的是SpringMVC和Thymeleaf视图引擎。我有一个外部style.css文件,其中包含我页面的css。在CSS文件中,我想引用一个相对的图像URL 这是我的style.css文件: .background { width: 100%; background-image: url('/path/to/image/bg.png'); } 以上内容尝试使用以下URL访问图像,但该URL不存在: http://localhost/path/to/image/bg.png
.background {
width: 100%;
background-image: url('/path/to/image/bg.png');
}
以上内容尝试使用以下URL访问图像,但该URL不存在:
http://localhost/path/to/image/bg.png
我的真实形象是:
http://localhost/myapp/path/to/image/bg.png
这个StackOverflow问题回答了我关于内联CSS的问题:
但是如何对外部.css文件执行此操作?将所有图像文件夹结构和图像
路径/to/image/bg.png
放在图像文件夹下的资源/static
下。然后在CSS中将其称为:
.background {
width: 100%;
background-image: url('../images/path/to/image/bg.png');
}
然后,您可以在模板中使用此CSS作为:
<head>
<link rel="stylesheet" media="screen" th:href="@{/css/application.css}"/>
</head>
您的文件结构应如下所示:
背景图像:url('../images/path/to/image/bg.png')@完全正确!谢谢你的更正。