Mise à jour 2019 - Bootstrap 4.3.1
Il n'y a pas besoin de CSS supplémentaire . Ce qui est déjà inclus dans Bootstrap fonctionnera. Assurez-vous que le (s) conteneur (s) du formulaire sont de pleine hauteur . Bootstrap 4 a maintenant une h-100
classe pour 100% de hauteur ...
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://www.codeply.com/go/raCutAGHre
la hauteur du contenant avec le ou les articles au centre doit être de 100%
(ou quelle que soit la hauteur souhaitée par rapport à l'article centré)
Remarque: lorsque vous utilisez height:100%
( hauteur en pourcentage ) sur n'importe quel élément, l'élément prend la hauteur de son conteneur . Dans les navigateurs modernes, les unités vh height:100vh;
peuvent être utilisées au lieu d' %
obtenir la hauteur désirée.
Par conséquent, vous pouvez définir html, body {height: 100%} ou utiliser la nouvelle min-vh-100
classe sur le conteneur au lieu de h-100
.
Centre horizontal:
text-center
pour centrer les display:inline
éléments et le contenu de la colonne
mx-auto
pour centrer à l'intérieur des éléments flexibles
offset-*
ou mx-auto
peut être utilisé pour centrer les colonnes ( .col-
)
justify-content-center
pour centrer les colonnes ( col-*
) à l'intérieurrow
Centre d'alignement vertical dans Bootstrap 4
Bootstrap 4 forme centrée plein écran
Bootstrap 4 groupe d'entrée central
Bootstrap 4 horizontal + centre vertical plein écran
<section>
balise ou faut-il s'en tenir à<div>
s pour centrer le contenu horizontalement et verticalement dans la fenêtre? J'ai un site existant qui contient des pages avec des sections qui changent de couleur et / ou d'images d'arrière-plan.h-100 justify-content-center align-items-center
fonctionnéCe travail pour moi:
la source
<style type="text/css"> html, body{ height: 100%; } .full-page{ height: 100vh; width: 100vw; } </style>
flexbox peut vous aider. info ici
la source
Vous avez besoin de quelque chose pour centrer votre formulaire. Mais comme vous n'avez pas spécifié de hauteur pour votre html et votre corps, cela envelopperait simplement le contenu - et non la fenêtre. En d'autres termes, il n'y avait pas de place pour centrer l'élément.
la source
h-100
classe util peut être utiliséeheight:100%
dans Bootstrap 4.Bootstrap a un centre de texte pour centrer un texte. Par exemple
Vous modifiez ce qui suit
au suivant
la source
Aucun n'a fonctionné pour moi. Mais le sien l'a fait.
Puisque la classe Bootstrap 4 .row est maintenant display: flex, vous pouvez simplement utiliser le nouvel utilitaire flexbox align-self-center sur n'importe quelle colonne pour la centrer verticalement:
Je l'ai appris sur https://medium.com/wdstack/bootstrap-4-vertical-center-1211448a2eff
la source
Cela fonctionne dans IE 11 avec Bootstrap 4.3 . Alors que les autres réponses ne fonctionnaient pas dans IE11 dans mon cas.
la source
la source
Utilisez ce code en CSS:
la source
Je me suis retrouvé ici parce que j'avais un problème avec le système de grille Bootstrap 4 et une boucle Angular * ngFor. Je l'ai corrigé en appliquant une classe col justify-content-center à la div implémentant le ngFor:
ce qui donne le résultat:
la source
De la doc (bootsrap 4):
https://getbootstrap.com/docs/4.0/utilities/flex/#justify-content
la source