En CSS, il existe plusieurs façons de centrer une image, selon le contexte : centrage horizontal, vertical, ou les deux. Dans cet article, on passe en revue les méthodes les plus pratiques, accompagnées de démos et de code lisible.
1. Centrer une image en ligne (dans un paragraphe)
Si l’image est insérée dans un paragraphe, tu peux la centrer avec text-align: center;
appliqué directement sur la balise <p>
. Voici un exemple complet :
p.image-centree {
text-align: center;
}
Ceci est une image centrée dans un paragraphe. On peut aussi utiliser margin:auto; sur le css de l’image.
2. Centrer une image en bloc avec margin: auto;
Si l’image est un élément block
, on peut la centrer avec margin: auto
et une largeur définie.
img {
display: block;
margin: auto;
width: 150px;
}

3. Centrer horizontalement et verticalement avec Flexbox
Pour centrer une image au milieu d’un conteneur, la méthode la plus moderne est d’utiliser display: flex
avec justify-content
et align-items
.
.container {
display: flex;
justify-content: center;
align-items: center;
height: 200px;
}

4. Centrer une image avec position: absolute
Une autre technique consiste à positionner l’image au centre avec des transform
. Cela fonctionne dans un conteneur positionné.
.container {
position: relative;
height: 200px;
}
img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

5. Centrer une image dans un lien ou un bouton
Si l’image est dans un <a>
ou un <button>
, tu peux la centrer avec du flex
ou du text-align: center;
selon les cas.
.bouton {
display: flex;
align-items: center;
justify-content: center;
width: 120px;
height: 50px;
background: #333;
}

Quelle méthode choisir ?
- Pour une image dans un paragraphe :
text-align: center
- Pour une image seule :
margin: auto
etdisplay: block
- Pour du centrage complet :
flexbox
ouposition + transform
- Pour du responsive moderne : privilégie
flex
Conclusion
Centrer une image en CSS dépend du contexte. Il n’existe pas une méthode universelle, mais plusieurs techniques efficaces selon la structure HTML. En comprenant leurs avantages, tu peux choisir la plus adaptée à chaque situation.