Update 2019 - Bootstrap 4
"Zentrierter Inhalt" kann viele verschiedene Dinge bedeuten, und die Bootstrap-Zentrierung hat sich seit dem ursprünglichen Beitrag stark verändert.
Horizontale Mitte
Bootstrap 3
text-centerwird für display:inlineElemente verwendet
center-block zum Zentrum display:block Elemente
col-*offset-* Rasterspalten zentrieren
- Sehen Sie sich diese Antwort an, um die Navigationsleiste zu zentrieren
Demo Bootstrap 3 Horizontale Zentrierung
Bootstrap 4
text-centerwird immer noch für display:inlineElemente verwendet
mx-autoersetzt center-blockdie zentralen display:blockElemente
offset-* oder mx-auto kann zum Zentrieren von Rasterspalten verwendet werden
justify-content-centerin rowkann auch zum Zentrieren verwendet werdencol-*
mx-auto(auto x-Achsen - Ränder) im Mittelpunkt display:blockoder display:flexElemente , die eine haben definierte Breite , ( %, vw, px, etc ..). Flexbox wird standardmäßig für Rasterspalten verwendet, daher gibt es auch verschiedene Flexbox-Zentrierungsmethoden.
Demo Bootstrap 4 Horizontale Zentrierung
Vertikales Zentrum
Nun , da Bootstrap 4 FlexBox standardmäßig gibt es viele verschiedene Ansätze für die vertikale Ausrichtung unter Verwendung von : Auto-Margen , FlexBox utils oder die Anzeige utils zusammen mit vertikalen align utils . Auf den ersten Blick scheint "Vertical Align Utils" offensichtlich, aber diese funktionieren nur mit Inline- und Tabellenanzeigeelementen. Hier sind einige vertikale Zentrierungsoptionen für Bootstrap 4 aufgeführt.
1 - Vertikale Mitte mit automatischen Rändern:
Eine andere Möglichkeit, vertikal zu zentrieren, ist die Verwendung my-auto. Dadurch wird das Element in seinem Container zentriert. Zum Beispiel h-100macht die Zeile die volle Höhe und my-autozentriert die col-sm-12Spalte vertikal .
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
Vertikales Zentrum mit Auto Margins Demo
my-auto stellt Ränder auf der vertikalen y-Achse dar und entspricht:
margin-top: auto;
margin-bottom: auto;
2 - Vertikales Zentrum mit Flexbox:

Da Bootstrap 4 .rowjetzt ist display:flex, können Sie es einfach align-self-centerfür jede Spalte verwenden, um es vertikal zu zentrieren ...
<div class="row">
<div class="col-6 align-self-center">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
oder verwenden Sie align-items-centerinsgesamt .row, um alle col-*in der Reihe vertikal zu zentrieren ...
<div class="row align-items-center">
<div class="col-6">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
Demo für Spalten mit vertikaler Mitte und unterschiedlicher Höhe
3 - Vertikales Zentrum mit Anzeige-Dienstprogrammen:
Bootstrap 4 weist Anzeige utils , die verwendet werden können für display:table, display:table-cell, display:inline, etc .. Diese können mit der verwendet werden , den vertikalen Ausrichtung utils auszurichten inline, inline-Block oder Tabellenzellenelementen.
<div class="row h-50">
<div class="col-sm-12 h-100 d-table">
<div class="card card-block d-table-cell align-middle">
I am centered vertically
</div>
</div>
</div>
Vertikales Zentrum mit Display Utils Demo