All Posts by Email, Once a Week

Media Temple logo

CSS-Tricks is brought to you in part by Media Temple, the web hosting that we both use and recommend.

css image hover

  • # January 30, 2012 at 11:28 am

    I have this markup:

    and this css markup for the hover :

    #contestbuttons img#bt1:hover {background:url('../images/buton1hover.png')no-repeat; width:261px;height:39px;}

    And it’s not working, same for the 2nd image.
    What is wrong?

    # January 30, 2012 at 11:36 am

    You are trying to add a background to an img element, that isn’t going to work. I’m guessing you want something like:

    .button1 {
    background: url('/images/buton1.png') no-repeat;
    height: 39px;
    width: 261px;
    text-indent: -9999px;

    .button1:hover {
    background-image: url('/images/buton1hover.png');

    You should also look into how sprites work to save you an extra HTTP request on this sort of thing –

    Also, image replacement if you haven’t come across the text-indent stuff before –

    # January 30, 2012 at 12:34 pm

    Agreed. CSS sprites will definitely help you in this, because it won’t be making two HTTP requests for two images, only one.

    Check out SpriteRight on the Mac App Store as well. It might help if you’re new at this.

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.

There's a whole bunch of content on CSS-Tricks.

Search for Stuff   •   Browse the Archives

Get the Newsletter ... or get the RSS feed