Penting! Pusat vertikal relatif terhadap ketinggian induk
Jika induk elemen yang Anda coba pusatkan tidak memiliki ketinggian yang ditentukan
, tidak ada solusi pemusatan vertikal yang akan berfungsi!
Sekarang, ke tengah vertikal di Bootstrap 4 ...
Anda dapat menggunakan utilitas flexbox & ukuran baru untuk membuat container
ketinggian penuh dan display: flex
. Opsi ini tidak memerlukan CSS tambahan (kecuali bahwa ketinggian wadah (mis .: html, tubuh) harus 100% ).
Opsi 1 align-self-center
pada flexbox child
<div class="container d-flex h-100">
<div class="row justify-content-center align-self-center">
I'm vertically centered
</div>
</div>
https://www.codeply.com/go/fFqaDe5Oey
Opsi 2 align-items-center
pada orang tua flexbox ( .row
adalah display:flex; flex-direction:row
)
<div class="container h-100">
<div class="row align-items-center h-100">
<div class="col-6 mx-auto">
<div class="jumbotron">
I'm vertically centered
</div>
</div>
</div>
</div>
https://www.codeply.com/go/BumdFnmLuk
Opsi 3 justify-content-center
pada induk flexbox ( .card
adalahdisplay:flex;flex-direction:column
)
<div class="container h-100">
<div class="row align-items-center h-100">
<div class="col-6 mx-auto">
<div class="card h-100 border-primary justify-content-center">
<div>
...card content...
</div>
</div>
</div>
</div>
</div>
https://www.codeply.com/go/3gySSEe7nd
Lebih lanjut tentang Bootstrap 4 Vertical Centering
Sekarang Bootstrap 4 menawarkan flexbox dan utilitas lain , ada banyak pendekatan untuk penyelarasan vertikal. http://www.codeply.com/go/WG15ZWC4lf
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
Lihat Tanya Jawab ini ke tengah, tetapi pertahankan ketinggian yang sama
3 - Pusat Vertikal Menggunakan Utilitas 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
Lebih banyak contoh
Gambar tengah vertikal di <div>
tengah Vertikal. Masuk. Wadah
Vertikal tengah dan bawah pada <div>
anak Vertikal tengah di dalam induk
Vertikal pusat jumbotron layar penuh
Penting! Apakah saya menyebutkan ketinggian?
Ingat pemusatan vertikal relatif terhadap ketinggian elemen induk . Jika Anda ingin memusatkan pada seluruh halaman, dalam banyak kasus, ini harus CSS Anda ...
body,html {
height: 100%;
}
Atau gunakan min-height: 100vh
( min-vh-100
dalam Bootstrap 4.1+) pada induk / wadah. Jika Anda ingin memusatkan elemen anak di dalam induk. Orang tua harus memiliki tinggi yang ditentukan .
Lihat juga:
Penyelarasan vertikal dalam bootstrap 4
Bootstrap 4 Center Vertical dan Horizontal Alignment