Ich habe eine Seite, auf der nur ein Formular vorhanden ist, und ich möchte, dass das Formular in der Mitte des Bildschirms platziert wird.
<div class="container">
<div class="row justify-content-center align-items-center">
<form>
<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>
Das justify-content-center
richtet das Formular horizontal aus, aber ich kann nicht herausfinden, wie es vertikal ausgerichtet werden soll. Ich habe versucht, align-items-center
und zu verwenden align-self-center
, aber es funktioniert nicht.
Was vermisse ich?
quelle
<section>
Tag zu verwenden, oder sollte man sich an<div>
s halten, um Inhalte horizontal und vertikal im Ansichtsfenster zu zentrieren? Ich habe eine vorhandene Site mit Seiten mit Abschnitten, deren Farbe und / oder Hintergrundbilder geändert werden.h-100 justify-content-center align-items-center
funktionierte aberDiese Arbeit für mich:
quelle
<style type="text/css"> html, body{ height: 100%; } .full-page{ height: 100vh; width: 100vw; } </style>
flexbox kann dir helfen. Infos hier
quelle
Sie benötigen etwas, in das Sie Ihre Form zentrieren können. Da Sie jedoch keine Höhe für HTML und Text angegeben haben, wird nur der Inhalt umgebrochen - und nicht das Ansichtsfenster. Mit anderen Worten, es gab keinen Raum, in dem der Gegenstand zentriert werden konnte.
quelle
h-100
util-Klasse kann auchheight:100%
in Bootstrap 4 verwendet werden.Bootstrap hat eine Textzentrierung, um einen Text zu zentrieren. Beispielsweise
Sie ändern Folgendes
Zu dem Folgendem
quelle
Keiner hat für mich gearbeitet. Aber sein einziger tat es.
Da die Bootstrap 4 .row-Klasse jetzt angezeigt wird: flex, können Sie einfach das neue Flexbox-Dienstprogramm "Align-Self-Center" für jede Spalte verwenden, um sie vertikal zu zentrieren:
Ich habe davon unter https://medium.com/wdstack/bootstrap-4-vertical-center-1211448a2eff erfahren
quelle
Dies funktioniert in IE 11 mit Bootstrap 4.3 . Während die anderen Antworten in meinem Fall in IE11 nicht funktionierten.
quelle
quelle
Verwenden Sie diesen Code in CSS:
quelle
Ich bin hier gelandet, weil ich ein Problem mit dem Bootstrap 4-Rastersystem und einer Angular * ngFor-Schleife hatte. Ich habe das Problem behoben, indem ich auf das div, das ngFor implementiert, eine Spalte mit der Begründung "content-center" angewendet habe:
was das Ergebnis gibt:
quelle
Aus dem Dokument (Bootsrap 4):
https://getbootstrap.com/docs/4.0/utilities/flex/#justify-content
quelle