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-center
wird für display:inline
Elemente 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-center
wird immer noch für display:inline
Elemente verwendet
mx-auto
ersetzt center-block
die zentralen display:block
Elemente
offset-*
oder mx-auto
kann zum Zentrieren von Rasterspalten verwendet werden
justify-content-center
in row
kann auch zum Zentrieren verwendet werdencol-*
mx-auto
(auto x-Achsen - Ränder) im Mittelpunkt display:block
oder display:flex
Elemente , 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-100
macht die Zeile die volle Höhe und my-auto
zentriert die col-sm-12
Spalte 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 .row
jetzt ist display:flex
, können Sie es einfach align-self-center
fü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-center
insgesamt .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