Spring CSS image loading

14,753

Solution 1

If your folder tree is something like this:

+resources 
 -css
   -main.css

 -img
  -lots_of_img.jpg

Then is easier just to url('../img/bg.gif').

Solution 2

The CSS path is relative to the CSS document location:

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

or

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

or based on the structure logic

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

It all depends on your directory structure!

You can read more about this here and here!

Share:
14,753
Bitmap
Author by

Bitmap

I code for food.

Updated on June 14, 2022

Comments

  • Bitmap
    Bitmap almost 2 years

    I am using Spring 3.0.7 for my web application. I want to load an image from my resource location in a CSS file like this:

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

    I can easily load my static resource in jsp file as shown below without any issues:

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

    My static resource handler has been configured as shown below:

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

    As said ealier, I can load resources in jsp files without an issue, but cannot get the image to load in my CSS. Can anyone help load the image in the CSS file!