Ö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-flexsınıfı kullanın:

Örnek

Flex item 1
Flex item 2
Flex item 3

Ö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-flexsınıfı kullanın:

Örnek

Flex item 1
Flex item 2
Flex item 3

Ö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

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Ö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-columnEsnek öğeleri dikey olarak (birbirinin üstünde) görüntülemek veya .flex-column-reverse dikey yönü tersine çevirmek için kullanın :

Örnek

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Ö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, betweenveya around:

Örnek

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Ö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-fillEşit genişliklere zorlamak için esnek öğeler üzerinde kullanın :

Örnek

Flex item 1
Flex item 2
Flex item 3

Ö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-1Alanı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

Flex item 1
Flex item 2
Flex item 3

Ö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ı .ordersı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

Flex item 1
Flex item 2
Flex item 3

Ö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

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Ö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-wrapveya 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

Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
Flex item 17
Flex item 18
Flex item 19
Flex item 20
Flex item 21
Flex item 22
Flex item 23
Flex item 24
Flex item 25

Ö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 kutudaki esnek öğelerin dikey hizalamasını değiştirerek beş sınıf arasındaki farkı görmek için aşağıdaki düğmelere tıklayın:

Örnek

Flex item 1
Flex item 2
Flex item 3
Flex item 4
Flex item 5
Flex item 6
Flex item 7
Flex item 8
Flex item 9
Flex item 10
Flex item 11
Flex item 12
Flex item 13
Flex item 14
Flex item 15
Flex item 16
Flex item 17
Flex item 18
Flex item 19
Flex item 20
Flex item 21
Flex item 22
Flex item 23
Flex item 24
Flex item 25

Ö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-baselineve .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

Flex item 1
Flex item 2
Flex item 3

Ö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-baselineve .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

Flex item 1
Flex item 2
Flex item 3

Ö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