Existe uma forma de obter um fundo no CSS para esticar ou escalar para encher o seu contentor?
Em uma palavra: não. A única maneira de esticar uma imagem é com a tag <img>
. Você'terá que ser criativo.
Isto era verdade em 2008, quando a resposta foi escrita. Hoje em dia os browsers modernos suportam 'background-size', o que resolve este problema. Cuidado que o IE8 não suporta't.
Definir " esticar e escalar"...
Se você'tem um formato bitmap, ele'geralmente não é ótimo (graficamente falando) para esticá-lo e puxá-lo. Você pode usar padrões repetíveis para dar a ilusão do mesmo efeito. Por exemplo, se você tem um gradiente que fica mais leve em direção ao fundo da página, então você usaria um gráfico que's tem um único pixel de largura e a mesma altura do seu container (ou de preferência maior para explicar o escalonamento) e então o colocaria em toda a página. Da mesma forma, se o gradiente atravessasse a página, seria um pixel de altura e mais largo que o seu contentor e repetiria ao longo da página.
Normalmente para dar a ilusão de que se estica para encher o recipiente quando o recipiente cresce ou encolhe, você faz a imagem maior do que o recipiente. Qualquer sobreposição não seria exibida fora dos limites do contentor.
Se você quer um efeito que depende de algo como uma caixa com bordas curvas, então você colaria o lado esquerdo da sua caixa no lado esquerdo do seu recipiente com sobreposição suficiente que (dentro da razão) não importa o tamanho do recipiente, ele nunca sai do fundo e, em seguida, você coloca uma imagem do lado direito da caixa com bordas curvas e posicioná-lo à direita do recipiente. Assim, conforme o recipiente encolhe ou cresce, o efeito de caixa curva parece encolher ou crescer com ele - na verdade ele não't, mas dá a ilusão de que é o que's está acontecendo.
Quanto a realmente fazer a imagem encolher e crescer com o recipiente, você precisaria usar alguns truques de camadas para fazer a imagem parecer funcionar como um fundo e algum javascript para redimensioná-la com o recipiente. Não há's nenhuma maneira atual de fazer isso com CSS...
Se você'está usando gráficos vetoriais, você'está muito fora do meu domínio de especialização I'estou com medo.