Fit background image to div
If what you need is the image to have the same dimensions of the div, I think this is the most elegant solution:
background-size: 100% 100%;
If not, the answer by @grc is the most appropriated one.
Source: http://www.w3schools.com/cssref/css3_pr_background-size.asp
You can achieve this with the background-size
property, which is now supported by most browsers.
To scale the background image to fit inside the div:
background-size: contain;
To scale the background image to cover the whole div:
background-size: cover;
JSFiddle example
There also exists a filter for IE 5.5+ support, as well as vendor prefixes for some older browsers.