Bootstrap 4 Centrage vertical et alignement horizontal

J’ai une page où seule la forme existe et je veux que le formulaire soit placé au centre de l’écran.

Le centre de justify-content-center aligne la forme horizontalement, mais je ne peux pas comprendre comment l’aligner verticalement. J’ai essayé d’utiliser align-items-center et align-self-center , mais cela ne fonctionne pas.

Qu’est-ce que je rate?

DEMO

Mise à jour 2018Bootstrap 4.0.0

Il n’y a pas besoin de CSS supplémentaire . Ce qui est déjà inclus dans Bootstrap fonctionnera. Assurez-vous que le ou les conteneurs du formulaire sont à pleine hauteur . Bootstrap 4 a maintenant une classe h-100 pour une hauteur de 100% …

Centre vertical:

 

https://www.codeply.com/go/raCutAGHre

la hauteur du conteneur avec le ou les articles à centrer doit être de 100%

(ou quelle que soit la hauteur souhaitée par rapport à l’élément centré)

Remarque: Lorsque vous utilisez height:100% ( hauteur en pourcentage ) sur un élément, l’élément prend la hauteur de son conteneur . Dans les navigateurs modernes, unités vh height:100vh; peut être utilisé au lieu de % pour obtenir la hauteur souhaitée.


Centre horizontal:

  • text-center de text-center à l’ display:inline central display:inline éléments en display:inline et contenu de la colonne
  • mx-auto pour le centrage à l’intérieur d’éléments flexibles
  • offset-* ou mx-auto peut être utilisé pour centrer les colonnes ( .col- )
  • justify-content-center pour centrer les colonnes ( col-* ) dans la row

Centre d’alignement vertical dans Bootstrap 4
Bootstrap 4 forme centrée en plein écran
Bootstrap 4 groupe d’entrée centrale

Vous avez besoin de quelque chose pour centrer votre forme. Mais comme vous n’avez pas spécifié de hauteur pour votre HTML et votre corps, cela ne ferait qu’emballer le contenu – et non la fenêtre d’affichage. En d’autres termes, il n’y avait pas de place pour centrer l’object.

 html, body { height: 100%; } .container, .row.justify-content-center.align-items-center { height: 100%; min-height: 100%; } 

Ce travail pour moi:

 

item 1

item 2

Flexbox peut vous aider. info ici

 
1
2