Bootstrap 5 (Mise à jour 2021)
Bootstrap 5 est toujours flexbox de sorte que le centrage vertical fonctionne de la même manière que dans Bootstrap 4. Par exemple, align-items-center
(flex-direction : row) et justify-content-center
(flex-direction : column) peut être utilisé sur le parent flexbox (row ou d-flex).
Exemples de centrage dans Bootstrap 5
Centre vertical (n'oubliez pas que le parent doit avoir une hauteur définie !):
-
my-auto
pour le centrage à l'intérieur de flex ( .d-flex
) éléments
-
my-auto
peut être utilisé pour colonnes centrales ( .col-
) à l'intérieur de row
-
align-items-center
a colonnes centrales ( col-*
) à l'intérieur de row
Centre horizontal :
-
text-center
au centre display:inline
éléments et contenu des colonnes
-
mx-auto
pour le centrage à l'intérieur des éléments flexibles
-
mx-auto
peut être utilisé pour colonnes centrales ( .col-
) à l'intérieur row
-
justify-content-center
a colonnes centrales ( col-*
) à l'intérieur row
Bootstrap 4.3+ (Mise à jour 2019)
Il y a pas besoin para CSS supplémentaire . Ce qui est déjà inclus dans Bootstrap fonctionnera. Assurez-vous que le(s) conteneur(s) du formulaire sont pleine hauteur . Bootstrap 4 dispose désormais d'un h-100
classe pour une hauteur de 100%...
Centre vertical :
<div class="container h-100">
<div class="row h-100 justify-content-center align-items-center">
<form class="col-12">
<div class="form-group">
<label for="formGroupExampleInput">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
</div>
<div class="form-group">
<label for="formGroupExampleInput2">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
</div>
</form>
</div>
</div>
https://codeply.com/go/raCutAGHre
la hauteur du conteneur avec le ou les éléments à centrer doit être de 100 %. (ou la hauteur souhaitée par rapport à l'élément centré).
Remarque : Lorsque vous utilisez height:100%
( hauteur en pourcentage ) sur un élément quelconque, l'élément prend la hauteur de son conteneur . Dans les navigateurs modernes, les unités vh height:100vh;
peut être utilisé à la place de %
pour obtenir la hauteur souhaitée.
Par conséquent, vous pouvez définir html, body {height : 100%}, ou utiliser la nouvelle fonction min-vh-100
sur le conteneur au lieu de h-100
.
Centre horizontal :
-
text-center
au centre display:inline
éléments et contenu des colonnes
-
mx-auto
pour le centrage à l'intérieur des éléments flexibles
-
offset-*
o mx-auto
peut être utilisé pour colonnes centrales ( .col-
)
-
justify-content-center
a colonnes centrales ( col-*
) à l'intérieur row
Alignement vertical du centre dans Bootstrap
Formulaire centré plein écran de Bootstrap 4
Groupe d'entrée central de Bootstrap 4
Bootstrap 4 horizontal + vertical centre plein écran