CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Flexbox galeri

CSS kursu · Orta seviye · Ders 94/98

Flexbox ile duyarlı bir foto galeri kurarsın.

Flexbox ile galeri iskeleti

Bir foto galerisinde kartlar yatayda dizilir, daralan ekranda alt satıra iner. Bunu kurmanın en temiz yolu flexbox'tır. .gallery kabına display: flex verilir; flex-wrap: wrap ile kartlar sığmadığında taşar.

gap kartlar arası sabit boşluk bırakır; margin yerine kullanılır. justify-content kalan yatay boşluğu dağıtır: center ortalar, space-between kenarlara yayar. align-items dikey hizayı belirler. Bu dört bildirim esnek ve okunaklı bir galeri kurar.

Uygulama Galeriyi tamamla

Aşağıdaki CSS'i tamamla. .gallery kabı flex olsun, kartlar daralınca alt satıra insin ve kartlar arası 1rem boşluk olsun. Kartlar ana eksende ortada dursun. .card esneyip çoğalan boşluğu doldursun ve taban genişliği 200px olsun.

Örnek çözümü göster
/* galeri kabı */
.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* kart */
.card {
  flex: 1 1 200px;
}

Kendini test et

  1. flex-wrap değerini yaz

    .gallery {
      display: flex;
      flex-wrap: ____;
      gap: 1rem;
    }
    Cevabı göster
    .gallery {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }
  2. Flexbox özelliğini rolüyle eşleştir

    flex-wrap
    Daralan genişlikte alt satıra taşar
    gap
    Kartlar arası sabit boşluk
    justify-content
    Ana eksende dağıtım
    align-items
    Çapraz eksende hizalama
    display: flex
    Kabı esnek hale getirir
  3. Kartların daralan ekranda alt satıra inmesi için hangi değer kullanılır?

    .gallery {
      display: flex;
      flex-wrap: ???;
      gap: 1rem;
    }
    • nowrap
    • wrap
    • column
    • space-between
    Cevabı göster

    wrap — Doğru. wrap, sığmayan kartları bir sonraki satıra taşır.

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