Güncelleme 2019 - Bootstrap 4
"Ortalanmış içerik" birçok farklı anlama gelebilir ve Bootstrap merkezlemesi orijinal gönderiden bu yana çok değişti.
Yatay Merkez
Önyükleme 3
text-center
display:inline
elemanlar için kullanılır
center-block
merkezi için display:block
elemanların
col-*offset-*
ızgara sütunlarını ortalamak için
- gezinme çubuğunu ortalamak için bu cevaba bakın
Demo Bootstrap 3 Yatay Merkezleme
Bootstrap 4
text-center
hala display:inline
elemanlar için kullanılıyor
mx-auto
center-block
merkez display:block
elemanların yerini alır
offset-*
veya mx-auto
ızgara sütunlarını ortalamak için kullanılabilir
justify-content-center
in row
merkezlemek için de kullanılabilircol-*
mx-auto
(otomatik x ekseni marjları) merkezi olacak display:block
ya da display:flex
bir olan elemanlar , belirlenmiş genişliğe , ( %
, vw
, px
, vs ..). Flexbox ızgara sütunlarında varsayılan olarak kullanılır , bu nedenle çeşitli flexbox merkezleme yöntemleri de vardır.
Demo Bootstrap 4 Yatay Merkezleme
Dikey Orta
Bootstrap 4 artık varsayılan olarak flexbox olduğundan, dikey hizalamaya birçok farklı yaklaşım vardır: otomatik kenar boşlukları , flexbox araçları veya ekran yardımcıları ve dikey hizalama yardımcıları . İlk başta "dikey hizalama araçları" açık görünüyor ancak bunlar yalnızca satır içi ve tablo görüntüleme öğeleriyle çalışıyor. İşte bazı Bootstrap 4 dikey merkezleme seçenekleri ..
1 - Otomatik Kenar Boşluklarını Kullanarak Dikey Merkez:
Dikey olarak merkezlemenin başka bir yolu da kullanmaktır my-auto
. Bu, öğeyi kabının içinde ortalar. Örneğin h-100
, satırı tam yüksekliğe getirir my-auto
ve col-sm-12
sütunu dikey olarak ortalar.
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
Otomatik Kenar Boşlukları Demosunu Kullanarak Dikey Merkez
my-auto
dikey y eksenindeki kenar boşluklarını temsil eder ve şunlara eşdeğerdir:
margin-top: auto;
margin-bottom: auto;
2 - Flexbox'lı Dikey Merkez:
Bootstrap 4 yana .row
artık display:flex
sadece kullanabilirsiniz align-self-center
dikey ortalamak için herhangi bir sütun üzerinde ...
<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>
veya satırın align-items-center
tamamını .row
dikey olarak ortalamak için tümünü kullanın col-*
...
<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>
Dikey Merkez Farklı Yükseklik Sütunları Demosu
3 - Display Utils Kullanarak Dikey Merkez:
Özyükleme 4 olan görüntü utils'i için kullanılabilir display:table
, display:table-cell
, display:inline
, vs .. Bu kullanılabilen dikey hizalama utils hizalama satır içi, sıralı blok veya tablo hücre elemanları.
<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>
Display Utils Demosunu Kullanarak Dikey Merkez