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
Vous devez vous connecter pour publier un commentaire.
Il fera l'affaire, le
min-height
propriété s'étend sur la hauteur totale, même si la page est scrollable, mais la hauteur de propriété définit la hauteur de la vue active-port à 100%.Cela fonctionne de la croix-navigateur!
OriginalL'auteur Praz
Basé sur les Kyle solution, ainsi que les autres styles de la collant pied de page, voici la solution qui a finalement travaillé:
Avec le code html suivant:
OriginalL'auteur Herman Schaaf
Une autre option si vous voulez que le dégradé à l'échelle de votre fenêtre, mais être maintenu lorsque vous faites défiler. Ainsi, au lieu de le gradient tracé de la totalité de la hauteur du document, il reste seulement par rapport à ce qui est visible. (Essayez, vous verrez ce que je dis)
OriginalL'auteur chainwork
Vous pouvez rassembler l'ensemble du contenu de la page dans un div, puis définissez-la à qui. De cette façon, l'emballage div va se remplir avec l'ensemble de votre contenu et de l'arrière-plan s'étendre sur toute la page.
HTML:
CSS:
Qui devrait le faire 🙂
Hey, content que cela a aidé d'une certaine façon 🙂
OriginalL'auteur Kyle
vous n'avez pas besoin d'un wrapper:
CSS:
exemple de code HTML:
Le gradient de ne pas s'afficher si vous n'avez pas de contenu à l'intérieur de votre divs! 🙂 Espérons que cette aide!
Cela devrait fonctionner, mais malheureusement ne fonctionne pas dans FireFox.
OriginalL'auteur LS1
OriginalL'auteur BAM