Php, code, ia et marketing

Comment centrer une image en CSS

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;
}

image centrée
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;
}
exemple

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;
}
exemple

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%);
}
exemple

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;
}
icon

Quelle méthode choisir ?

  • Pour une image dans un paragraphe : text-align: center
  • Pour une image seule : margin: auto et display: block
  • Pour du centrage complet : flexbox ou position + 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.