2012-05-29 89 views
4

我正在使用弹簧3.0.7为我的Web应用程序。我想在一个CSS文件中像这样从我的资源位置加载图像:春季CSS图像加载

.tag { 
    background: transparent url(/resources/img/bg.gif) no-repeat; 
    background-position: 0 50%; 
    padding-left: 50px 
} 

我可以轻松地将我的静态资源的JSP文件,如下图所示没有任何问题:

<c:url value="/resources/css/main.css" /> 

我静资源处理程序已配置如下图所示:

<mvc:resources mapping="/resources/**" location="/web-resources/"/> 

至于说ealier,我可以加载在JSP文件资源没有问题,但不能让图像在我的CSS加载。任何人都可以帮助加载图像的CSS文件!

+0

图片没有加载? –

+0

我无法加载图像 - 是的! – Bitmap

回答

13

如果你的文件夹树是这样的:

+resources 
-css 
    -main.css 

-img 
    -lots_of_img.jpg 

然后是更容易只是url('../img/bg.gif')

+0

+1让它看起来很容易 – Bitmap

+0

它似乎是唯一的好方案,并且可以节省很多头痛。 – Vetsin

1

的CSS路径相对于CSS文件的位置:

.tag { 
    background: transparent url("resources/img/bg.gif") no-repeat; 
    background-position: 0 50%; 
    padding-left: 50px 
} 

.tag { 
    background: transparent url("../resources/img/bg.gif") no-repeat; 
    background-position: 0 50%; 
    padding-left: 50px 
} 

或基于结构逻辑

.tag { 
    background: transparent url("../img/bg.gif") no-repeat; 
    background-position: 0 50%; 
    padding-left: 50px 
} 

这一切都取决于你的目录结构!

您可以阅读更多关于此herehere

+0

谢谢Zuul--我已经尝试过,但两者都不起作用。我认为这是Spring如何拦截和翻译url的方式。 – Bitmap