Önyükleme 4 Esnek
Önyükleme 4 Esnek
Bootstrap 4 bileşenlerinin düzenini kontrol etmek için esnek sınıfları kullanın.
esnek kutu
Bootstrap 3 ve Bootstrap 4 arasındaki en büyük fark, Bootstrap 4'ün artık düzeni işlemek için kayan noktalar yerine flexbox kullanmasıdır.
Esnek Kutu Düzen Modülü, kayan nokta veya konumlandırma kullanmadan esnek, duyarlı düzen yapısı tasarlamayı kolaylaştırır. Esneklik konusunda yeniyseniz, CSS Flexbox Eğitimimizde bunu okuyabilirsiniz .
Not: Flexbox, IE9 ve önceki sürümlerde desteklenmez.
IE8-9 desteğine ihtiyacınız varsa, Bootstrap 3'ü kullanın. Bootstrap'in en kararlı sürümüdür ve kritik hata düzeltmeleri ve belge değişiklikleri için ekip tarafından hala desteklenmektedir. Ancak buna yeni bir özellik eklenmeyecektir.
Bir esnek kutu kabı oluşturmak ve doğrudan çocukları esnek öğelere dönüştürmek için d-flex
sınıfı kullanın:
Örnek
Örnek
<div class="d-flex p-3 bg-secondary text-white">
<div class="p-2 bg-info">Flex item 1</div>
<div class="p-2 bg-warning">Flex
item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
Satır içi bir esnek kutu kapsayıcısı oluşturmak için şu d-inline-flex
sınıfı kullanın:
Örnek
Örnek
<div class="d-inline-flex p-3 bg-secondary text-white">
<div class="p-2 bg-info">Flex item 1</div>
<div class="p-2 bg-warning">Flex
item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
Yatay Yön
Esnek öğeleri yatay olarak görüntülemek için kullanın .flex-row
(yan yana). Bu varsayılandır.
İpucu:.flex-row-reverse
Yatay yönü sağa hizalamak için kullanın :
Örnek
Örnek
<div class="d-flex flex-row
bg-secondary">
<div class="p-2 bg-info">Flex
item 1</div>
<div class="p-2 bg-warning">Flex item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
<div
class="d-flex flex-row-reverse bg-secondary">
<div class="p-2 bg-info">Flex
item 1</div>
<div class="p-2 bg-warning">Flex item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
Dikey yön
.flex-column
Esnek öğeleri dikey olarak (birbirinin üstünde) görüntülemek veya .flex-column-reverse
dikey yönü tersine çevirmek için kullanın :
Örnek
Örnek
<div class="d-flex flex-column">
<div class="p-2 bg-info">Flex
item 1</div>
<div class="p-2 bg-warning">Flex item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
<div
class="d-flex flex-column-reverse">
<div class="p-2 bg-info">Flex
item 1</div>
<div class="p-2 bg-warning">Flex item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
İçeriği Yasla
.justify-content-*
Esnek öğelerin hizalamasını değiştirmek için sınıfları kullanın . Geçerli sınıflar start
(varsayılan), end
, center
, between
veya around
:
Örnek
Ö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>
Dolgu / Eşit Genişlikler
.flex-fill
Eşit genişliklere zorlamak için esnek öğeler üzerinde kullanın :
Örnek
Örnek
<div class="d-flex">
<div class="p-2 bg-info
flex-fill">Flex
item 1</div>
<div class="p-2 bg-warning flex-fill">Flex item 2</div>
<div class="p-2 bg-primary flex-fill">Flex item 3</div>
</div>
Büyümek
.flex-grow-1
Alanın geri kalanını almak için esnek bir öğe üzerinde kullanın . Aşağıdaki örnekte, ilk iki esnek öğe gerekli alanı kaplarken, son öğe kullanılabilir alanın geri kalanını kaplar:
Örnek
Örnek
<div class="d-flex">
<div class="p-2 bg-info">Flex
item 1</div>
<div class="p-2 bg-warning">Flex item 2</div>
<div class="p-2 bg-primary flex-grow-1">Flex item 3</div>
</div>
İpucu:.flex-shrink-1
Gerekirse küçültmek için esnek bir öğe üzerinde kullanın .
Emir
Belirli bir esnek öğenin/öğelerin görsel sırasını .order
sınıflarla değiştirin. Geçerli sınıflar 0'dan 12'ye kadardır, burada en düşük sayı en yüksek önceliğe sahiptir (sıra-1, sıra-2'den önce gösterilir, vb.):
Örnek
Örnek
<div class="d-flex bg-secondary">
<div class="p-2 bg-info
order-3">Flex
item 1</div>
<div class="p-2 bg-warning order-2">Flex item 2</div>
<div class="p-2 bg-primary order-1">Flex item 3</div>
</div>
Otomatik Kenar Boşlukları
.mr-auto
Öğeleri esnetmek için (öğeleri sağa itin) veya şunu kullanarak .ml-auto
(öğeleri sola itin ) kolayca otomatik kenar boşlukları ekleyin :
Örnek
Örnek
<div class="d-flex
bg-secondary">
<div class="p-2 mr-auto bg-info">Flex
item 1</div>
<div class="p-2 bg-warning">Flex item 2</div>
<div class="p-2 bg-primary">Flex item 3</div>
</div>
<div class="d-flex bg-secondary">
<div
class="p-2 bg-info">Flex item 1</div>
<div class="p-2 bg-warning">Flex
item 2</div>
<div class="p-2 ml-auto bg-primary">Flex item
3</div>
</div>
Dürüm
.flex-nowrap
(varsayılan) .flex-wrap
veya ile esnek öğelerin esnek bir kapta nasıl sarılacağını kontrol edin .flex-wrap-reverse
.
Örnek kutudaki esnek öğelerin sarılmasını değiştirerek üç sınıf arasındaki farkı görmek için aşağıdaki düğmelere tıklayın:
Örnek
Ö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 Hizala
Toplanan esnek öğelerin .align-content-*
sınıflarla dikey hizalamasını kontrol edin . Geçerli sınıflar .align-content-start
(varsayılan) , .align-content-end
, .align-content-center
, ve ..align-content-between
.align-content-around
.align-content-stretch
Not: Bu sınıfların tek sıra esnek öğe üzerinde hiçbir etkisi yoktur.
Örnek
Örnek
<div class="d-flex flex-wrap
align-content-start">..</div>
<div class="d-flex
flex-wrap align-content-end">..</div>
<div class="d-flex
flex-wrap align-content-center">..</div>
<div class="d-flex
flex-wrap align-content-around">..</div>
<div class="d-flex
flex-wrap align-content-stretch">..</div>
Öğeleri Hizala
Tek sıra esnek öğelerin .align-items-*
sınıflarla dikey hizalamasını kontrol edin . Geçerli sınıflar .align-items-start
, .align-items-end
, .align-items-center
, .align-items-baseline
ve .align-items-stretch
(varsayılan).
Beş sınıf arasındaki farkı görmek için aşağıdaki düğmelere tıklayın:
Örnek
Örnek
<div class="d-flex align-items-start">..</div>
<div class="d-flex
align-items-end">..</div>
<div class="d-flex
align-items-center">..</div>
<div class="d-flex align-items-baseline">..</div>
<div class="d-flex
align-items-stretch">..</div>
Kendini Hizala
Belirtilen esnek öğenin.align-self-*
sınıflarla dikey hizalamasını kontrol edin . Geçerli sınıflar .align-self-start
, .align-self-end
, .align-self-center
, .align-self-baseline
ve .align-self-stretch
(varsayılan).
Beş sınıf arasındaki farkı görmek için aşağıdaki düğmelere tıklayın:
Örnek
Örnek
<div class="d-flex bg-light" style="height:150px">
<div
class="p-2 border">Flex item 1</div>
<div class="p-2 border
align-self-start">Flex item 2</div>
<div
class="p-2 border">Flex item 3</div>
</div>
Duyarlı Esnek Sınıflar
All flex classes comes with additional responsive classes, which makes it easy to set a specific flex class on a specific screen size.
The *
symbol can be replaced with sm, md, lg or xl, which represents small, medium, large or xlarge screens.
Class | Description | Example |
---|---|---|
Flex Container | ||
.d-*-flex |
Creates a flexbox container for different screens | |
.d-*-inline-flex |
Creates an inline flexbox container for different screens | |
Direction | ||
.flex-*-row |
Display flex items horizontally on different screens | |
.flex-*-row-reverse |
Display flex items horizontally, and right-aligned, on different screens | |
.flex-*-column |
Display flex items vertically on different screens | |
.flex-*-column-reverse |
Display flex items vertically, with reversed order, on different screens screens | |
Justified Content | ||
.justify-content-*-start |
Display flex items from the start (left-aligned) on different screens | |
.justify-content-*-end |
Display flex items at the end (right-aligned) on different screens | |
.justify-content-*-center |
Display flex items in the center of a flex container on different screens | |
.justify-content-*-between |
Display flex items in "between" on different screens | |
.justify-content-*-around |
Display flex items "around" on different screens | |
Fill / Equal Width | ||
.flex-*-fill |
Force flex items into equal widths on different screens | |
Grow | ||
.flex-*-grow-0 |
Don't make the items grow on different screens | |
.flex-*-grow-1 |
Make items grow on different screens | |
Shrink | ||
.flex-*-shrink-0 |
Don't make the items shrink on diferent screens | |
.flex-*-shrink-1 |
Make items shrink on different screens | |
Order | ||
.order-*-0-12 |
Change the order from 0 to 12 on small screens | |
Wrap | ||
.flex-*-nowrap |
Don't wrap items on different screens | |
.flex-*-wrap |
Wrap items on different screens | |
.flex-*-wrap-reverse |
Reverse the wrapping of items on different screens | |
Align Content | ||
.align-content-*-start |
Align gathered items from the start on different screens | |
.align-content-*-end |
Align gathered items at the end on different screens | |
.align-content-*-center |
Align gathered items in the center on different screens | |
.align-content-*-around |
Align gathered items "around" on different screens | |
.align-content-*-stretch |
Stretch gathered items on different screens | |
Align Items | ||
.align-items-*-start |
Align single rows of items from the start on different screens | |
.align-items-*-end |
Align single rows of items at the end on different screens | |
.align-items-*-center |
Align single rows of items in the center on different screens | |
.align-items-*-baseline |
Align single rows of items on the baseline on different screens | |
.align-items-*-stretch |
Stretch single rows of items on different screens | |
Align Self | ||
.align-self-*-start |
Align a flex item from the start on different screens | |
.align-self-*-end |
Align a flex item at the end on different screens | |
.align-self-*-center |
Align a flex item in the center on different screens | |
.align-self-*-baseline |
Align a flex item on the baseline on different screens | |
.align-self-*-stretch |
Stretch a flex item on different screens |