CodeBlanks Logo Icon CodeBlanks

Flex ile duyarlı düzen

CSS kursu · Orta seviye · Ders 54/98

flex-wrap ile duyarlı flex düzeni kurarsın.

flex-wrap ile esnek sarma

Flex kapsayıcı varsayılan olarak tüm öğeleri tek satırda sıralar. Ekran daralınca öğeler taşar ya da sıkışır. flex-wrap: wrap bildirimi öğelerin sığmadığında bir alt satıra geçmesini sağlar; böylece flex düzeni de duyarlı olur.

Etiketler, düğme grupları ve kart satırları için en pratik çözümdür: ne kadar öğe olursa olsun, ekran genişliğine uyum sağlar.

flex-basis ile temel genişlik

flex-wrap: wrap ile birlikte flex-basis kullanılırsa her öğenin temel genişliği belirlenir. flex: 1 1 200px öğenin 200 pikselden başlayıp esneyebileceğini söyler; sığmayan öğeler bir alt satıra geçer.

Bu üçlü (grow, shrink, basis) esnek davranır: dar ekranda tek sütun, geniş ekranda yan yana dizilir; ek media query gerekmez.

gap ile satır aralığı

flex-wrap: wrap kullanırken gap bildirimi hem yatay hem dikey boşluk bırakır. Tek değer girersen her iki yönde aynı boşluk; iki değer girersen ilki satırlar arası, ikincisi sütunlar arası boşluk olur.

Böylece kayan öğeler düzgün aralıklı dizilir; kenar boşluğu (margin) karışıklığı yaşanmaz.

Uygulama Etiket satırını duyarlı yap

.tags kapsayıcısını flex yap; öğeler sığmadığında alt satıra geçsin ve satırlar arasında 0.5rem boşluk olsun. display, flex-wrap ve gap bildirimlerini yaz.

Örnek çözümü göster
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

Kendini test et

  1. flex-wrap: wrap ne yapar?

    .tags {
      display: flex;
      flex-wrap: wrap;
    }
    • Öğeler sığmadığında alt satıra geçer
    • Öğeleri tek satırda zorlar
    • Tüm öğeleri gizler
    • Yatayda kaydırma çubuğu ekler
    Cevabı göster

    Öğeler sığmadığında alt satıra geçer — Doğru. wrap, sığmayan öğeleri bir sonraki satıra taşır; düzen bozulmaz.

  2. Sarma değerini yaz

    .tags {
      display: flex;
      flex-wrap: ____;
      gap: 0.5rem;
    }
    Cevabı göster
    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
  3. flex değerini anlamıyla eşleştir

    flex-wrap: nowrap
    Tek satırda zorla
    flex-wrap: wrap
    Sığmayanı alt satıra at
    flex-wrap: wrap-reverse
    Ters yönde sar
    flex: 1 1 200px
    200 pikselden başla, esne

Orta seviye bölümündeki tüm dersler