Est-il possible de centrer une image d'arrière-plan dans un div? J'ai essayé à peu près tout - mais sans succès:
<div id="doit">
Lorem Ipsum ...
</div>
//CSS
#doit { background-image: url(images/pic.png); background-repeat: none; text-align: center; }
Est-ce possible?
background-size: cover;
Si vous voulez que l'image entière s'affiche sans qu'aucune partie de l'image ne soit coupée ou étirée, vous voulez utiliserbackground-size: contain;
essayer
background-position:center;
EDIT: puisque cette question reçoit beaucoup de vues, il vaut la peine d'ajouter des informations supplémentaires:
text-align: center
ne fonctionnera pas car l'image d'arrière-plan ne fait pas partie du document et ne fait donc pas partie du flux.background-position:center
est un raccourci pourbackground-position: center center
; (background-position: horizontal vertical
);la source
background-position:center;
Utilisez background-position:
la source
Pour centrer ou positionner l'image d'arrière-plan, vous devez utiliser la
background-position
propriété. La propriété background-position définit la position de départ d'une image d'arrière-plan à partirtop
et sur lesleft
côtés de l'élément. La syntaxe CSS estbackground-position : xvalue yvalue;
.Les valeurs prises en charge "xvalue" et "yvalue" sont des unités de longueur telles
px
que des noms de pourcentage et de direction tels que gauche, droite, etc.La "valeur x" est la position horizontale de l'arrière-plan et commence à partir du haut de l'élément. Cela signifie que si vous l'utilisez,
50px
il sera à "50px" du haut des éléments. Et "yvalue" est la position verticale qui a la même condition.Donc, si vous utilisez
background-position: center;
votre image de fond sera centrée.Mais j'utilise toujours ce code:
Je sais que c'est tellement déroutant mais cela signifie:
Et je sais que c'est aussi
background-size
une nouvelle propriété et dans le code compressé ce qui est/cover
mais ces codes signifie lefill
dimensionnement et le positionnement de l'arrière-plan dans l'arrière-plan du bureau de Windows.Vous pouvez voir plus de détails sur
background-position
en ici etbackground-size
en ici .la source
Si votre image d'arrière-plan est une feuille de sprite alignée verticalement, vous pouvez centrer horizontalement chaque sprite comme ceci:
Si votre image d'arrière-plan est une feuille de sprite alignée horizontalement, vous pouvez centrer verticalement chaque sprite comme ceci:
Si votre feuille de sprite est compacte ou si vous n'essayez pas de centrer votre image d'arrière-plan dans l'un des scénarios mentionnés ci-dessus, ces solutions ne s'appliquent pas.
la source
Cela fonctionne pour moi:
la source
Cela fonctionne pour moi:
la source
margin: 0 auto;
où leauto
fait centrer horizontalement dans le div. Je vous remercie!Cela fonctionne pour moi:
la source
Cela fonctionne pour moi pour aligner l'image au centre de div.
la source