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
Anda dapat menyelaraskan wadah secara vertikal dengan membuat wadah induk lentur dan menambahkan
align-items:center
:Pena yang diperbarui
sumber
html, body {height:100%}
... menambahkannya membuatnya bekerja! Terima kasih!Mengikuti bootstrap 4 kelas membantu saya mengatasi ini
sumber
Karena tidak ada di atas yang berfungsi untuk saya, saya menambahkan jawaban lain.
Sasaran: Untuk menyelaraskan div secara vertikal dan horizontal pada halaman menggunakan bootstrap 4 kelas flexbox.
Langkah 1: Atur div terluar Anda ke ketinggian
100vh
. Ini mengatur ketinggian hingga 100% dari Tinggi Veiwport. Jika Anda tidak melakukan ini, tidak ada hal lain yang akan berhasil. Pengaturan ke ketinggian100%
hanya relatif terhadap induknya, jadi jika induknya tidak setinggi penuh viewport, tidak ada yang akan berhasil. Dalam contoh di bawah ini, saya mengatur Tubuh ke 100vh.Langkah 2: Atur div wadah menjadi wadah flexbox dengan
d-flex
kelas.Langkah 3: Pusatkan div secara horizontal dengan
justify-content-center
kelas.Langkah 4: Pusatkan div secara vertikal dengan
align-items-center
Langkah 5: Jalankan halaman, lihat div Anda yang terpusat secara vertikal dan horizontal.
Perhatikan bahwa tidak ada kelas khusus yang perlu diatur pada div terpusat itu sendiri (child div)
sumber
100vh
triknya banyak membantu saya. Bootstrap juga menyediakanvh-100
kelas untuk ini.sumber
Saya sudah mencoba semua jawaban dari sini, tetapi menemukan di sini adalah perbedaan antara h-100 dan vh-100 Inilah solusi saya:
sumber
Di Bootstrap 4 (beta), gunakan
align-middle
. Lihat Dokumentasi Bootstrap 4 pada penyelarasan Vertikal :sumber
sumber
Baris ini adalah tempat keajaiban terjadi
<div class="col-md-6 my-auto">
,my-auto
kehendak memusatkan isi kolom. Ini berfungsi baik dengan situasi seperti contoh kode di atas di mana Anda mungkin memiliki gambar berukuran variabel dan perlu memiliki teks di kolom di sebelah kanan berbaris dengannya.sumber
Saya melakukannya dengan Bootstrap
4.3.1
:sumber
sumber
flex-grow-1
kelas ke kartu mencegahnya menyusut.Perataan vertikal Menggunakan bootstrap 4 kelas ini:
misalnya:
dan jika Anda ingin orangtua menjadi lingkaran:
dimana dua kelas custom css adalah sebagai berikut:
Penggunaan akhir bisa seperti misalnya:
sumber
Tempatkan konten Anda dalam wadah flexbox yang 100% tinggi yaitu h-100. Kemudian benarkan konten secara terpusat dengan menggunakan kelas justify-content-center .
sumber
gunakan
.my-auto
(bootsrap4) kelas css di yor divsumber
Di Bootstrap 4.1.3:
Ini bekerja untuk saya ketika saya mencoba untuk memusatkan lencana bootstrap di
container > row > column
sebelahh1
judul.Apa yang berhasil adalah beberapa css sederhana:
atau
sumber