3 techniques essentielles pour centrer des éléments inline-block en CSS (avec exemples clairs)
Centrer des éléments inline-block en CSS peut vite devenir pénible. Voici 3 techniques simples, efficaces et expliquées avec exemples.
Centrer en CSS : l’épreuve initiatique du développeur web 😅
Un jour, tout dev web se pose cette question existentielle :
“Pourquoi centrer un élément en CSS est plus compliqué que centrer un div dans ma vie ?”
Et quand on ajoute inline-block dans l’équation…
c’est souvent là que les sueurs froides commencent.
Bonne nouvelle :
il existe des solutions propres, fiables et faciles.
Voici 3 techniques essentielles pour centrer des éléments inline-block, sans invoquer de magie noire.
---
Technique 1 : text-align: center (la plus simple 🧠)
Oui, c’est basique.
Oui, ça marche.
Le principe
Les éléments
inline-block se comportent comme du texte. Donc :
on centre le texte… et les éléments suivent.
Exemple
.container {
text-align: center;
}
.box {
display: inline-block;
width: 100px;
height: 100px;
background: #3498db;
}
<div class="container">
<div class="box"></div>
<div class="box"></div>
</div> Avantages
- ultra simple
- compatible partout
- parfait pour des listes ou boutons
Inconvénients
- centre aussi le texte
- moins flexible sur des layouts complexes
Idéal pour :
menus, galeries simples, boutons.
Technique 2 : Flexbox (le choix moderne 💪)
Flexbox, c’est le boss final du centrage.
Le principe
On transforme le parent en conteneur flexible.
Exemple
.container {
display: flex;
justify-content: center;
}
.box {
display: inline-block;
width: 100px;
height: 100px;
background: #e74c3c;
}
<div class="container">
<div class="box"></div>
<div class="box"></div>
</div> Pourquoi ça marche
Flexbox s’en fiche que l’élément soit :
- block
- inline
- inline-block
Il centre tout ce qui bouge.
Avantages
- propre
- lisible
- très puissant
Inconvénients
- nécessite un navigateur moderne (spoiler : ce n’est plus un problème)
Idéal pour :
layouts modernes, interfaces responsive, dashboards.
Technique 3 : margin: auto (le piège… qui marche parfois 🧪)
Attention :
cette technique fonctionne sous conditions.
Le principe
Si l’élément a une largeur définie,
margin: auto peut faire le job. Exemple
.box {
display: inline-block;
width: 120px;
margin: 0 auto;
background: #2ecc71;
} <div class="container">
<div class="box"></div>
</div> Pourquoi ça peut échouer
margin: autofonctionne mieux avecblock- en
inline-block, le comportement dépend du contexte
Astuce :
combine-le avec display: block si besoin.Quelle technique choisir ? 🧠
| Situation | Meilleure option |
|---|---|
| Liste d’éléments simples | text-align: center |
| Layout moderne | Flexbox |
| Élément unique | margin: auto |
| Responsive sérieux | Flexbox |
Règle d’or :
si tu hésites, prends Flexbox.
Erreurs classiques à éviter 🚫
- centrer un
inline-blockavecmargin: autosans largeur - oublier que
text-alignagit aussi sur le texte - empiler des hacks inutiles
- maudire CSS (il t’entend)
CSS n’est pas ton ennemi.
Il est juste… exigeant.
Conclusion : centrer sans souffrir 🏆
Centrer des éléments inline-block :
- n’est pas une punition
- ne nécessite pas de hack douteux
- se règle en quelques lignes
Avec ces 3 techniques :
tu peux dire adieu aux heures perdues sur Stack Overflow.
Ton CSS est propre.
Ton layout est centré.
La paix est revenue.