background-image doesn't appear if <div> is empty?

Since the div is empty, there's no content to push it "open" leaving the div to be 0px tall. Set explicit dimensions on the div and you should see the background image.

.bordertop 
{
    background-image: url(../images/top_border.png);
    background-repeat: repeat-x;    
    height: 100px;
    width: 100%; /* may not be necessary */
}

You might need to set the css width and height of your <div> element to whatever size you want

.bordertop {
    background-image: url(../images/top_border.png);
    background-repeat: repeat-x;
    width: 200px;
    height: 100px;
}

Give the div a height:1px. That should work. Otherwise your div is 0px high, meaning you won't see anything.

You could also give it padding-top:1px

Another thing you could do is to set the background-image of the line on the body in your CSS. This is assuming the line is the entire width of the body.

See demo

Tags:

Html

Css