15 votes

Dégradé d'arrière-plan CSS avec décalage

J'ai appliqué un dégradé comme image de fond à mon corps. Puis j'ai ajouté un décalage de 255px en haut en utilisant background-position:0 255px; .

C'est très bien, à l'exception d'un petit problème : bien sûr, le dégradé ne se termine pas en bas de la page, mais 255px en dessous.

Existe-t-il un moyen simple de faire en sorte que le dégradé se termine en bas mais commence avec un décalage de à ?

http://jsfiddle.net/julian_weinert/ar6jC/

31voto

ExpertSystem Points 21617

Vous pouvez obtenir ce que vous voulez comme ça : Placez votre arrière-plan à 0px 0px et définissez un gradient avec plus d'arrêts de couleur, avec une zone de couleur solide en haut et ensuite le gradient réel, comme ceci :

background-position: 0px 0px;
background-image: linear-gradient(to bottom, 
    #FFFFFF 0px,     /* Have one solid white area */
    #FFFFFF 255px,   /* at the top (255px high). */
    #C4C7C9 255px,   /* Then begin the gradient at 255px */
    #FFFFFF 100%     /* and end it at 100% (= body's height). */
);  

(L'exemple de code fonctionne sur le dernier ve

S s .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X