Rimian is correct. A background image will only appear in the visible portion of the element to which is belongs. Since <div></div> has no implicit height or width, the background image does not appear at all. Setting height and width on the div should indeed solve your problem.