2012-05-29 114 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