Pembaruan 2019 - Bootstrap 4
"Konten terpusat" dapat berarti banyak hal yang berbeda, dan pemusatan Bootstrap telah banyak berubah sejak posting asli.
Pusat Horisontal
Bootstrap 3
text-center
digunakan untuk display:inline
elemen
center-block
untuk display:block
elemen pusat
col-*offset-*
ke pusat kolom kotak
- lihat jawaban ini untuk memusatkan navbar
Demo Bootstrap 3 Pemusatan Horizontal
Bootstrap 4
text-center
masih digunakan untuk display:inline
elemen
mx-auto
menggantikan elemen center-block
pusatdisplay:block
offset-*
atau mx-auto
dapat digunakan untuk memusatkan kolom kotak
justify-content-center
di row
juga bisa digunakan untuk pusatcol-*
mx-auto
(margin auto x-axis) akan berpusat display:block
atau display:flex
elemen yang memiliki lebar didefinisikan , ( %
, vw
, px
, dll ..). Flexbox digunakan secara default pada kolom kisi, jadi ada juga berbagai metode pemusatan flexbox.
Demo Bootstrap 4 Pemusatan Horizontal
Pusat Vertikal
Sekarang karena Bootstrap 4 adalah flexbox secara default, ada banyak pendekatan berbeda untuk penyelarasan vertikal dengan menggunakan: margin otomatis , utilitas flexbox , atau utilitas tampilan bersama dengan utilitas penyelarasan vertikal . Pada awalnya "utilitas penyelarasan vertikal" tampak jelas tetapi ini hanya bekerja dengan elemen tampilan inline dan tabel. Berikut adalah beberapa opsi pemusatan vertikal Bootstrap 4 ..
1 - Pusat Vertikal Menggunakan Margin Otomatis:
Cara lain untuk memusatkan secara vertikal adalah menggunakan my-auto
. Ini akan memusatkan elemen di dalam wadahnya. Misalnya, h-100
buat baris menjadi tinggi penuh, dan my-auto
akan memusatkan col-sm-12
kolom secara vertikal .
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
Pusat Vertikal Menggunakan Demo Margin Otomatis
my-auto
mewakili margin pada sumbu y vertikal dan setara dengan:
margin-top: auto;
margin-bottom: auto;
2 - Pusat Vertikal dengan Flexbox:
Karena Bootstrap 4 .row
sekarang display:flex
Anda cukup menggunakan align-self-center
pada kolom apa saja untuk memusatkan secara vertikal ...
<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>
atau, gunakan align-items-center
pada keseluruhan .row
untuk mensejajarkan semua col-*
baris secara vertikal ...
<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 Vertikal Pusat Ketinggian Berbeda
3 - Pusat Vertikal Menggunakan Peralatan Display:
Bootstrap 4 memiliki layar util yang dapat digunakan untuk display:table
, display:table-cell
, display:inline
, dll .. ini dapat digunakan dengan utils vertical alignment untuk inline menyelaraskan, inline-blok atau elemen sel tabel.
<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>
Pusat Vertikal Menggunakan Demo Display Utils