Is there a way to get a background in CSS to stretch or scale to fill its container?
Not currently. It will be available in CSS 3, but it will take some time until it's implemented in most browsers.