Aktualisierung 2020
Ich weiß, die ursprüngliche Frage war für Bootstrap 3, aber jetzt, da Bootstrap 4 veröffentlicht wurde, hier sind einige aktualisierte Richtlinien zur vertikalen Zentrierung.
Wichtig! Die vertikale Zentrierung ist relativ zur Höhe des Elternelements
Wenn das Elternelement des Elements, das du zentrieren möchtest, keine definierte Höhe hat, werden keine der vertikalen Zentrierungslösungen funktionieren!
Bootstrap 4
Da Bootstrap 4 standardmäßig Flexbox verwendet, gibt es viele verschiedene Ansätze zur vertikalen Ausrichtung mit: Auto-Margin, Flexbox-Utils oder den Display-Utils zusammen mit vertikale Ausrichtungs-Utils. Zuerst scheinen "vertikale Ausrichtungs-Utils" offensichtlich zu sein, aber diese funktionieren nur mit Inline- und Tabellen-Anzeige-Elementen. Hier sind einige Bootstrap 4-Optionen zur vertikalen Zentrierung.
1 - Vertikale Zentrierung mit Auto-Margin:
Ein weiterer Weg, um vertikal zu zentrieren, ist die Verwendung von my-auto
. Dies zentriert das Element innerhalb seines Containers. Zum Beispiel macht h-100
die Reihe Vollhöhe und my-auto
zentriert die col-sm-12
-Spalte vertikal.
Karte
Bootstrap 4 - Vertikale Zentrierung mit Auto-Margin Demo
my-auto
stellt den Margin auf der vertikalen y-Achse dar und entspricht:
margin-top: auto;
margin-bottom: auto;
2 - Vertikale Zentrierung mit Flexbox:
Da Bootstrap 4 .row
jetzt display:flex
ist, kannst du einfach align-self-center
auf jede Spalte verwenden, um sie vertikal zu zentrieren.
Zentrum
Größer
oder verwende align-items-center
auf der gesamten .row
, um alle col-*
in der Reihe vertikal zentriert auszurichten.
Zentrum
Größer
Bootstrap 4 - Vertikale Zentrierung verschieden hoher Spalten Demo
3 - Vertikale Zentrierung mit Display-Utils:
Bootstrap 4 verfügt über Display-Utils, die für display:table
, display:table-cell
, display:inline
, etc. verwendet werden können. Diese können mit den vertikale Ausrichtungs-Utils verwendet werden, um Inline-, Inline-Block- oder Tabellenzellen-Elemente auszurichten.
Ich bin vertikal zentriert
Bootstrap 4 - Vertikale Zentrierung mit Display-Utils Demo
Siehe auch: Vertikale Ausrichtung zentrieren in Bootstrap 4
Bootstrap 3
Flexbox-Methode im Container des Elements zum Zentrieren:
.display-flex-center {
display: flex;
align-items: center;
}
Transformieren der translateY-Methode:
.transform-center-parent {
position: relative;
transform-style: preserve-3d;
}
.transform-center {
position: relative;
top: 50%;
transform: translateY(-50%);
}
Display-Inline-Methode:
.display-inline-block {
display: inline;
}
.display-inline-block > div {
display: inline-block;
float: none;
vertical-align: middle;
}
Demo der Bootstrap 3-Zentrierungsmethoden