Lebih
Cara menggunakan menyelaraskan vertikal di bootstrap
Masalah sederhana: Bagaimana saya secara vertikal menyelaraskan col hanya col menggunakan bootstrap? Contoh berikut (saya ingin vertikal sejajar child1a dan child1b):
HTML
<div class="col-lg-12">
<div class="col-lg-6 col-md-6 col-12 child1">
<div class="col-12 child1a">Child content 1a</div>
<div class="col-12 child1b">Child content 1b</div>
</div>
<div class="col-lg-6 col-md-6 col-12 child2">
Child content 2<br>
Child content 2<br>
Child content 2<br>
Child content 2<br>
Child content 2<br>
</div>
</div>
UPDATE
Beberapa CSS:
.col-lg-12{
top:40px;
bottom:0px;
border:4px solid green;
}
.child1a, .child1b{
border:4px solid black;
display:inline-block !important;
}
.child1{
border:4px solid blue;
height:300px;
display:table-cell !important;
vertical-align:middle;
}
.child2{
border:4px solid red;
}
51
8
table-layout: tetap
mencegah melanggar fungsi col-* kelas.Mungkin topik lama tapi jika seseorang membutuhkan bantuan lebih lanjut dengan melakukan hal berikut misalnya (ini menempatkan teks pada garis tengah dari gambar jika memiliki ketinggian yang lebih besar maka teks).
HTML:
CSS:
Hal penting yang saya lewatkan adalah "float: none;" sejak itu punya float kiri dari bootstrap col atribut.
Cheers!
Untuk orang tua:
display: tabel;
Untuk anak:
display: table-cell;
Kemudian tambahkan
vertical-align: middle;
Aku bisa membuat biola tapi rumah waktu sekarang, yay!
OK di sini adalah indah biola: http://jsfiddle.net/lharby/AJAhR/
Saya harus menambahkan width: 100%; untuk menampilkan tabel untuk memperbaiki beberapa bahavior aneh di IE dan FF, ketika saya menggunakan contoh ini. IE dan FF punya beberapa masalah menampilkan col-md-* kategori di kanan lebar
http://jsfiddle.net/b9chris/zN39r/
HTML:
CSS:
Catatan penting:
Vertical-align: middle; display: table-cell;
harus diterapkan untuk tag yang tidak memiliki kelas Bootstrap diterapkan; itu tidak menjadicol-*
, arow
, dll.baris
ataucol-*
kategori.http://jsfiddle.net/b9chris/zN39r/1/
CSS:
Perhatikan menambahkan table-layout dan display properties pada
col-*
kategori. Ini harus diterapkan untuk tag(s) yang memilikicol-*
diterapkan; tidak't membantu pada tag-tag lainnya.Prinsen's jawaban adalah pilihan terbaik. Tapi, untuk memperbaiki masalah di mana kolom don't runtuhnya kode nya harus dikelilingi oleh media check pernyataan. Cara ini adalah gaya-gaya ini hanya diterapkan ketika kolom yang lebih besar yang aktif. Berikut ini adalah diperbarui jawaban yang lengkap.
HTML:
CSS:
Anda berarti anda inginkan 1b dan 1b akan berdampingan?
Dengan Bootstrap 4, anda bisa melakukannya dengan jauh lebih mudah: http://v4-alpha.getbootstrap.com/layout/flexbox-grid/#vertical-alignment