43 votes

Comment définir la position d'arrière-plan fixe du côté droit en css?

Dans ce cas

 li {background: url("../img/grey-arrow-next.png") no-repeat right center;
    border-bottom: 1px solid #D4E8EB}
 

Je veux 20px espace à droite avant de passer à l'image d'arrière-plan et je ne peux pas laisser de marge sur li car border devrait toucher les bords.

Il me faut donc régler 20px mais il faut 20px du côté gauche et non du côté droit.

 li {background: url("../img/grey-arrow-next.png") no-repeat 20px center;
        border-bottom: 1px solid #D4E8EB}
 

83voto

Nizam Kazi Points 498

dans votre css, mentionnez la position à droite puis "valeur d'espacement (50px)", puis une autre position (centre / haut)

 li {background: url("../img/grey-arrow-next.png") no-repeat right 50px center;
border-bottom: 1px solid #D4E8EB}
 

41voto

Danny Coulombe Points 506

Cela ne fonctionne pas sur tous les navigateurs, mais vous pouvez utiliser la fonction "calc" de CSS3:

exemple:

 background-position: calc(100% - 10px) center;
 

9voto

YNT Points 344

Il suffit d'ajouter un espace vide de 20 pixels sur le côté droit de l'image dans un éditeur graphique.

1voto

Elieder Points 86

Vous pouvez utiliser un autre objet à l'intérieur de la balise li, et lui donner votre image de fond avec une marge à droite:

 li #image {
    margin-right: 20px;
    background: url(pp.jpg) no-repeat right center;
}

li {
    border: 1px solid #D4E8EB;
}
 

1voto

Rajesh Paul Points 1706

utilisez le code suivant pour ajouter 20 pixels à la droite de l'image d'arrière-plan -

 li {background: url("../img/grey-arrow-next.png") no-repeat right center;
border-bottom: 1px solid #D4E8EB; padding-right:20px}
 

utilisez le code suivant pour ajouter 20 pixels à la gauche de l'image d'arrière-plan -

 li {background: url("../img/grey-arrow-next.png") no-repeat right center;
border-bottom: 1px solid #D4E8EB; padding-left:20px}
 

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