Cara vertikal pusat wadah di Bootstrap?
I'm mencari cara untuk secara vertikal pusat wadah
div di dalam jumbotron
dan meletakkannya di tengah-tengah halaman.
The .jumbotron
harus disesuaikan dengan tinggi dan lebar layar. The .wadah
div memiliki lebar 1025px
dan harus berada di tengah-tengah halaman (vertikal pusat).
Saya ingin halaman ini untuk memiliki jumbotron disesuaikan dengan tinggi dan lebar layar bersama dengan wadah secara vertikal pusat ke jumbotron. Bagaimana saya bisa mencapai itu?
.jumbotron {
height:100%;
width:100%;
}
.container {
width:1025px;
}
.jumbotron .container {
max-width: 100%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="jumbotron">
<div class="container text-center">
<h1>The easiest and powerful way</h1>
<div class="row">
<div class="col-md-7">
<div class="top-bg"></div>
</div>
<div class="col-md-5 iPhone-features" style="margin-left:-25px;">
<ul class="top-features">
<li>
<span><i class="fa fa-random simple_bg top-features-bg"></i></span>
<p><strong>Redirect</strong><br>Visitors where they converts more.</p>
</li>
<li>
<span><i class="fa fa-cogs simple_bg top-features-bg"></i></span>
<p><strong>Track</strong><br>Views, Clicks and Conversions.</p>
</li>
<li>
<span><i class="fa fa-check simple_bg top-features-bg"></i></span>
<p><strong>Check</strong><br>Constantly the status of your links.</p>
</li>
<li>
<span><i class="fa fa-users simple_bg top-features-bg"></i></span>
<p><strong>Collaborate</strong><br>With Customers, Partners and Co-Workers.</p>
</li>
<a href="pricing-and-signup.html" class="btn-primary btn h2 lightBlue get-Started-btn">GET STARTED</a>
<h6 class="get-Started-sub-btn">FREE VERSION AVAILABLE!</h6>
</ul>
</div>
</div>
</div>
</div>
314
9
Fleksibel kotak cara
Vertikal keselarasan sekarang sangat sederhana dengan menggunakan Fleksibel tata letak kotak. Saat ini, metode ini didukung dalam berbagai web browser kecuali Internet Explorer 8 & 9. Oleh karena itu kita'd perlu menggunakan beberapa hacks/polyfills atau pendekatan untuk IE8/9.
Berikut ini saya'akan menunjukkan kepada anda bagaimana untuk melakukan itu hanya dalam 3 teks (terlepas dari old flexbox sintaks).
Catatan: it's baik untuk menggunakan kelas tambahan, bukan mengubah
.jumbotron
untuk mencapai keselarasan vertikal. I'd gunakanvertikal-pusat
nama kelas misalnya.[Contoh][5] (A Cermin pada jsbin).
Penting catatan (Dianggap dalam demo):
A persentase nilai-nilai dari
tinggi
ataumin-height
properties adalah relatif terhadaptinggi
dari elemen induk, oleh karena itu anda harus menentukantinggi
dari orang tua secara eksplisit.Vendor diawali / old flexbox sintaks dihilangkan dalam memposting cuplikan akibat singkatnya, tapi ada di online contoh.
Di beberapa lama web browser seperti Firefox 9 (di mana I've diuji), wadah flex -
.vertikal-center
dalam hal ini - won't mengambil ruang yang tersedia di dalam orang tua, oleh karena itu kita perlu menentukanlebar
properti seperti:width: 100%
.Juga di beberapa web browser seperti disebutkan di atas, flex item -
.wadah
dalam hal ini - mungkin tidak muncul di tengah secara horizontal. Tampaknya diterapkan kiri/kananmargin
dariauto
doesn't memiliki efek pada flex item. Oleh karena itu kita perlu menyelaraskan dengankotak-pack / membenarkan-content
.Untuk rincian lebih lanjut dan/atau vertikal keselarasan kolom, anda bisa merujuk ke topik di bawah ini:
Cara tradisional untuk warisan web browser
Ini adalah jawaban yang saya tulis pada saat saya menjawab pertanyaan ini. Metode ini telah dibahas di sini dan's seharusnya bekerja di Internet Explorer 8 dan 9 juga. I'akan menjelaskannya secara singkat:
Di inline flow, inline level element dapat disesuaikan secara vertikal ke tengah oleh
vertical-align: middle
deklarasi. Spec dari W3C:Dalam kasus bahwa orang tua
.vertikal-pusat
elemen dalam hal ini - telah eksplisittinggi
, ada kemungkinan jika kita bisa memiliki seorang anak memiliki elemen yang sama persistinggi
dari orang tua, kita akan dapat untuk bergerak dasar orang tua untuk titik tengah tinggi penuh anak dan anehnya membuat kami yang diinginkan di aliran anak -.wadah
- blok ke pusat secara vertikal.Untuk mendapatkan semua bersama-sama
Bahwa menjadi kata, kita bisa membuat sebuah full-height elemen dalam
.vertikal-pusat
oleh::sebelum
atau::setelah
pseudo elemen dan juga mengubah defaultdisplay
jenis dan anak,.container
untukinline-block
.Kemudian menggunakan
vertical-align: middle;
untuk menyelaraskan inline elemen vertikal.Di sini anda pergi:
DEMO.
Juga, untuk mencegah masalah tak terduga dalam tambahan layar kecil, anda dapat mengatur ulang ketinggian pseudo-elemen untuk
auto
atau0
atau mengubahdisplay
jenistidak
jika diperlukan sehingga:UPDATED DEMO
Dan satu hal lagi:
Jika ada
footer
/header
bagian di sekitar kontainer, it's baik untuk posisi bahwa unsur-unsur dengan benar (relatif
,mutlak
? terserah anda). dan menambahkan lebih tinggiz-index
nilai (jaminan) untuk menjaga mereka selalu di atas orang lain.Update 2019
Bootstrap 4 termasuk flexbox, sehingga metode centering vertikal jauh lebih mudah dan doesn't membutuhkan tambahan CSS.
Hanya menggunakan
d-flex
danmenyelaraskan item-pusat
kelas utilitas..http://www.codeply.com/go/ui6ABmMTLv
Penting: centering Vertikal adalah relatif tinggi. Wadah induk dari item yang anda're berusaha untuk pusat harus memiliki didefinisikan tinggi. Jika anda ingin puncak halaman menggunakan
vh-100
ataumin-vh-100
pada orangtua! Misalnya:Juga melihat: https://stackoverflow.com/questions/42252443/vertical-align-center-in-bootstrap-4
menambahkan Bootstrap.css kemudian tambahkan ini ke css anda
Ini Adalah Css
Sekarang panggilan di halaman anda
Di Bootstrap 4:
untuk pusat anak horizontal, menggunakan bootstrap-4 kelas:
untuk pusat anak vertikal, menggunakan bootstrap-4 kelas:
tapi ingat don't lupa untuk menggunakan d-flex kelas ini it's bootstrap-4 kelas utilitas, seperti
Catatan: pastikan untuk menambahkan bootstrap-4 utilitas jika kode ini tidak bekerja
Aku tahu itu's tidak langsung menjawab pertanyaan ini tetapi dapat membantu seseorang
Saya disukai teknik :
Demo
Lihat juga [ini Biola][1]!
Diuji di IE, Firefox, dan Chrome.
Ditemukan pada https://css-tricks.com/centering-css-complete-guide/
untuk bootstrap4 vertikal pusat dari beberapa item
d-flex untuk flex aturan
flex-kolom untuk arah vertikal pada item
membenarkan-content-pusat untuk centering
style='height: 300px;' harus memiliki untuk mengatur titik-titik di mana menjadi pusat calc atau gunakan h-100 kelas
kemudian untuk horizontal center div d-flex membenarkan-content-pusat dan beberapa wadah
jadi kita memiliki hierarhy 3 tag: div-kolom -> div baris -> div-wadah
Jika anda're menggunakan Bootstrap 4, anda hanya perlu menambahkan 2 divs:
Kelas: d-tabel, d-meja-sel, w-100, h-100 dan menyelaraskan-tengah akan melakukan pekerjaan
Berikut adalah cara yang saya gunakan untuk menyelaraskan konten vertikal - atas/tengah/bawah dengan bootstrap 3 baris. Bootstrap 3 kolom dengan ketinggian yang sama dan vertikal sejajar.
Berikut ini adalah [JSFiddle][1] demo.