Bootstrap 5 Flex
- Önceki sayfa BS5 kullanışlı araçlar
- Sonraki sayfa BS5 formu
Esnek çerçeve
Bootstrap 3 ve Bootstrap 4 & 5 arasındaki en büyük fark, Bootstrap 5'nin şimdi dizaynı işlemek için flexbox kullanmasıdır,而不是yüzdüklü.
Esnek çerçeve modülü, yüzdüklü veya konumlandırma kullanmadan esnek yanıt verici yapıları daha kolay tasarlamayı sağlar.
Flex ile aşina olmayan biriyseniz, sitelerimizde CSS Flexbox Eğitimi örneğin.
Açıklama:IE9 ve daha eski sürümler Flexbox'i desteklememektedir.
Açıklama:IE8-9 desteğine ihtiyacınız varsa, Bootstrap 3 kullanın. Bu en istikrarlı Bootstrap sürümüdür, ekipler hala kritik hata düzeltmeleri ve belge değişiklikleri için destek vermektedir. Ancak, yeni işlevler eklenmeyecektir.
Örnek
Flexbox konteyneri oluşturmak ve doğrudan alt öğeleri flex öğelerine dönüştürmek için lütfen d-flex
Sınıf:
<div class="d-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div>
Örnek
Satır içi flexbox konteyneri oluşturmak için lütfen d-inline-flex
Sınıf:
<div class="d-inline-flex p-3 bg-secondary text-white"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div>
Yatay yönde
Lütfen .flex-row
Yatay olarak (yanyana) esnek öğeleri göster. Bu, varsayılan ayar.</div>
<div class="p-2 bg-primary flex-grow-1">Elastik Proje 3</div>otomatik dış kenar boşluğu .flex-row-reverse
Düzeltmek için sağa doğru hizaletmek mümkündür:
Örnek
<div class="d-flex flex-row bg-secondary"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div> <div class="d-flex flex-row-reverse bg-secondary"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div>
dikey yönde
Lütfen .flex-column
Flex öğelerini dikey olarak göster (birbirine katlanmış), veya .flex-column-reverse
Yatay yönde ters çevir:
Örnek
<div class="d-flex flex-column"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div> <div class="d-flex flex-column-reverse"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div>
İçeriği hizalayın
otomatik dış kenar boşluğu .justify-content-*
Sınıflar, esnek öğelerin hizalanmasını değiştirebilir. Geçerli sınıflar:
başlangıçta
(Varsayılan)sonra
merkezde
arasında
etrafında
Örnek
<div class="d-flex justify-content-start">...</div> <div class="d-flex justify-content-end">...</div> <div class="d-flex justify-content-center">...</div> <div class="d-flex justify-content-between">...</div> <div class="d-flex justify-content-around">...</div>
Eş geniş
İpucu: .flex-fill
Onları eş geniş yapabilirsiniz:
Örnek
<div class="d-flex"> <div class="p-2 bg-info flex-fill">Esnek öğe 1</div> <div class="p-2 bg-warning flex-fill">Esnek öğe 2</div> <div class="p-2 bg-primary flex-fill">Esnek öğe 3</div> </div>
Genişlet
İpucu: .flex-grow-1
Aşırı alanı kullanabilirsiniz. Aşağıdaki örnekte, ilk iki flex öğesi gerekli alanı kaplar, son öğe ise kalan kullanılabilir alanı kaplar:
Örnek
<div class="d-flex"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div>弹性项目 3</div>
<div class="p-2 bg-primary flex-grow-1">Elastik Proje 3</div>İpucu: flex projelerinde
.flex-shrink-1
Sıralama
otomatik dış kenar boşluğu 可使其在必要时收缩。
.sira
Örnek
<div class="d-flex bg-secondary"> 类可更改特定 flex 项的视觉顺序。有效的类从 0 到 5,其中最低的数字具有最高的优先级(order-1 显示在 order-2 之前,以此类推): <div class="p-2 bg-info order-3">Elastik Proje 1</div> <div class="p-2 bg-warning order-2">Elastik Proje 2</div> </div>
<div class="p-2 bg-primary order-1">Elastik Proje 3</div>
otomatik dış kenar boşluğu .ms-auto
veya .me-auto
(项目ı sola iterek)Elastik projelere otomatik kenar boşluğu eklemek kolaydır:
Örnek
<div class="d-flex bg-secondary"> <div class="p-2 ms-auto bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 bg-primary">Elastik Proje 3</div> </div> <div class="d-flex bg-secondary"> <div class="p-2 bg-info">Elastik Proje 1</div> <div class="p-2 bg-warning">Elastik Proje 2</div> <div class="p-2 me-auto bg-primary">Elastik Proje 3</div> </div>
Satır değişim
aracılığıyla .flex-nowrap
(默认)、.flex-wrap
veya .flex-wrap-reverse
,可控制 flex 项目如何包装在 flex 容器中。
Örnek
<div class="d-flex flex-wrap">..</div> <div class="d-flex flex-wrap-reverse">..</div> <div class="d-flex flex-nowrap">..</div>
İçeriği hizalayın
Lütfen .hizal-icerik-*
类控制弹性项目的垂直对齐方式。有效的类是:
.hizal-icerik-baslangic
(Varsayılan).hizal-icerik-son
.hizal-icerik-merkez
.align-content-arasında
.align-content-around
.align-content-uzat
Açıklama:Bu sınıflar tek satırlık esnek öğelere etki etmez.
Aşağıdaki düğmeye tıklayarak esnek öğelerin dikey hizalama tarzını değiştirerek beş sınıf arasındaki farkları görmek için lütfen tıklayın:
Örnek
<div class="d-flex flex-wrap align-content-başlangıçta">..</div> <div class="d-flex flex-wrap align-content-sona">..</div> <div class="d-flex flex-wrap align-content-merkezde">..</div> <div class="d-flex flex-wrap align-content-around">..</div> <div class="d-flex flex-wrap align-content-uzat">..</div>
Projeleri hizalayın
Lütfen .align-items-*
Sınıf kontrolüTek satırEsnek öğelerin dikey hizalama tarzı. Geçerli sınıflar şunlardır:
.align-items-başlangıçta
.align-items-sona
.align-items-merkezde
.align-items-taban-bazlı
.align-items-uzat
(Varsayılan)
Aşağıdaki düğmelere tıklayarak beş sınıf arasındaki farkları görmek için lütfen tıklayın:
Örnek
<div class="d-flex align-items-başlangıçta">..</div> <div class="d-flex align-items-sona">..</div> <div class="d-flex align-items-merkezde">..</div> <div class="d-flex align-items-taban-bazlı">..</div> <div class="d-flex align-items-uzat">..</div>
Kendi hizalama
Lütfen .kendini-yerleştir-*
Sınıf kontrolüEsnek öğeyi belirtindikey hizalama tarzı. Geçerli sınıflar şunlardır:
.başlangıçta-yerleştir
.sona-yerleştir
.merkezde-yerleştir
.taban-bazlı-yerleştir
.kendini-uzat
(Varsayılan)
Aşağıdaki düğmeye tıklayarak beş sınıf arasındaki farkları görmek için:
Örnek
<div class="d-flex bg-light" style="height:150px"> <div class="p-2 border">Flex öğesi 1</div> <div class="p-2 border align-self-start">Flex öğesi 2</div> <div class="p-2 border">Flex öğesi 3</div> </div>
Yanıt Veren Flex Sınıfları
Tüm esnek sınıflar, belirli ekran boyutlarında belirli flex sınıflarını ayarlamayı kolaylaştıran ekstra yanıt sınıflarıyla birlikte gelir.
* sembolü, küçük, orta, büyük, çok büyük ve devasa ekranları temsil eden sm, md, lg, xl veya xxl ile değiştirilebilir.
Belirli bir esnek sınıfı aramak için.
Sınıf | Açıklama | Örnek |
---|---|---|
Esnek konteyner | ||
.d-*-flex |
Farklı ekranlar için flexbox konteynerleri oluşturmak için. | Deneyin |
.d-*-inline-flex |
Farklı ekranlar için satır içi flexbox konteynerleri oluşturmak için. | Deneyin |
Yönelim | ||
.flex-*-row |
Farklı ekranlarda yatay olarak esnek projeleri gösterir. | Deneyin |
.flex-*-row-reverse |
Farklı ekranlarda yatay ve sağa yuvarlak olarak esnek projeleri gösterir. | Deneyin |
.flex-*-column |
Farklı ekranlarda dikey olarak esnek projeleri gösterir. | Deneyin |
.flex-*-column-reverse |
Farklı ekranlarda ters sırayla dikey olarak esnek projeleri gösterir. | Deneyin |
Yatay sıralı içerik | ||
.justify-content-*-start |
Farklı ekranlarda baştan (solda yuvarlak) esnek projeleri gösterir. | Deneyin |
.justify-content-*-end |
Farklı ekranların sonunda (sağda yuvarlak) esnek projeleri gösterir. | Deneyin |
.justify-content-*-center |
Farklı ekranlardaki esnek konteynerlerin merkezinde esnek projeleri gösterir. | Deneyin |
.justify-content-*-between |
Farklı ekranlarda esnek projeleri eşit olarak gösterir. | Deneyin |
.justify-content-*-around |
Farklı ekranlarda esnek projeleri 'etrafında' gösterir. | Deneyin |
Doldurma / Aynı genişlikte | ||
.flex-*-fill |
Geçici esnek projelerin farklı ekranlardaki genişliklerini eşit hale zorlar. | Deneyin |
Genişletmek | ||
.flex-*-grow-0 |
Projelerin farklı ekranlarda genişlemesine izin vermeyin. | |
.flex-*-grow-1 |
Farklı ekranlarda projelerin genişlemesini sağlar. | |
Sıkıştırmak | ||
.flex-*-shrink-0 |
Projeleri farklı ekranlarda küçültmeyin. | |
.flex-*-shrink-1 |
Projeleri farklı ekranlarda küçültün. | |
Sıralama | ||
.order-*-0-12 |
Küçük ekranlarda 0'dan 12'ye sıraları değiştirin. | Deneyin |
Satır değişim | ||
.flex-*-nowrap |
Farklı ekranlarda projelerin satır değişimlarını yapmayın. | Deneyin |
.flex-*-wrap |
Farklı ekranlarda projelerin satır değişimlarını yapın. | Deneyin |
.flex-*-wrap-reverse |
Farklı ekranlarda projelerin satır değişimlerini tersine çevirin. | Deneyin |
İçeriği hizalayın | ||
.align-content-*-start |
Farklı ekranlarda başlangıçta projeleri hizalayın. | Deneyin |
.align-content-*-end |
Farklı ekranların sonunda projeleri hizalayın. | Deneyin |
.align-content-*-center |
Farklı ekranların merkezinde projeleri hizalayın. | Deneyin |
.align-content-*-around |
Farklı ekranların etrafında projeleri hizalayın. | Deneyin |
.align-content-*-stretch |
Farklı ekranlarda projeleri sürükleyin. | Deneyin |
Projeleri hizalayın | ||
.align-items-*-start |
Farklı ekranlarda başlangıçta tek satırlık projeleri hizalayın. | Deneyin |
.align-items-*-end |
Farklı ekranların sonunda tek satırlık projeleri hizalayın. | Deneyin |
.align-items-*-center |
Farklı ekranların merkezinde tek satırlık projeleri hizalayın. | Deneyin |
.align-items-*-baseline |
Farklı ekranların temel hatlarında tek satırlık projeleri hizalayın. | Deneyin |
.align-items-*-stretch |
Farklı ekranlarda tek satırlık projeleri sürükleyin. | Deneyin |
Kendi kendini hizalayın | ||
.align-self-*-start |
Farklı ekranlarda başlangıçta elastic projeleri hizalayın. | Deneyin |
.align-self-*-end |
Farklı ekranların sonunda elastic projeleri hizalayın. | Deneyin |
.align-self-*-center |
Farklı ekranların merkezinde elastic projeleri hizalayın. | Deneyin |
.align-self-*-baseline |
Farklı ekranların temel hatlarında elastic projeleri hizalayın. | Deneyin |
.align-self-*-stretch |
Elastic projeleri farklı ekranlarda sürükleyin. | Deneyin |
- Önceki sayfa BS5 kullanışlı araçlar
- Sonraki sayfa BS5 formu