En Bootstrap 4, on devrait utiliser la classe text-center
pour aligner les inline-blocks.
REMARQUE: text-align:center;
défini dans une classe personnalisée que vous appliquez à votre élément parent fonctionnera indépendamment de la version de Bootstrap que vous utilisez. Et c'est exactement ce que .text-center
fait.
Bouton centré
Si le contenu à centrer est block ou flex (pas inline-
), on pourrait utiliser flexbox pour le centrer :
Bouton centré
... ce qui applique display: flex; justify-content: center
au parent.
Note: ne pas utiliser .row.justify-content-center
au lieu de .d-flex.justify-content-center
, car .row
applique des marges négatives sur certains intervalles de résponsivité, ce qui entraîne des barres de défilement horizontales inattendues (à moins que .row
soit un enfant direct de .container
, qui applique un padding latéral pour contrer la marge négative, sur les bons intervalles de résponsivité). Si vous devez utiliser .row
, pour une raison quelconque, annulez sa marge et son padding avec .m-0.p-0
, auquel cas vous vous retrouvez avec à peu près les mêmes styles que .d-flex
.
Note importante: La deuxième solution pose problème lorsque le contenu centré (le bouton) dépasse la largeur du parent (.d-flex
), en particulier lorsque le parent a une largeur de la fenêtre d'affichage, car cela rend impossible le défilement horizontal vers le début du contenu (le plus à gauche).
Donc ne l'utilisez pas lorsque le contenu à centrer peut devenir plus large que la largeur disponible du parent et que tout le contenu doit être accessible.