Comment obtenir CSS3 gradient de durée de la hauteur de la page entière, et pas seulement de la fenêtre d'affichage?

J'ai un cross-browser CSS gradient, comme ceci:

#background {
    background: #1E5799; /* old browsers */
    background: -moz-linear-gradient(top, #002c5a 0%, #79d6f4 100%); /* firefox */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#002c5a), color-stop(100%,#79d6f4)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002c5a', endColorstr='#79d6f4',GradientType=0 ); /* ie */
}

Mais j'en ai besoin pour couvrir la hauteur de la page entière, et pas seulement de la fenêtre d'affichage. En d'autres termes, j'ai besoin d'appliquer le style à un élément qui a la même hauteur que l'ensemble de la page, ce qui est généralement body ou html.

Autres complications:
Je suis également en utilisant le collant pied de page, ce qui nécessite html et body à être fixée à 100% de la hauteur. Donc, en appliquant le style à eux seuls la fenêtre d'affichage rempli.

Je ne suis même pas sûr si ce que je demande est possible, mais toute aide serait appréciée.

OriginalL'auteur Herman Schaaf | 2011-01-11