CodeBlanks Logo Icon CodeBlanks

Grid container nedir?

CSS kursu · Orta seviye · Ders 34/98

display: grid ile ızgara kapsayıcısını öğrenirsin.

Izgara kapsayıcısı

CSS Grid, bir öğeyi ızgara kapsayıcısı (grid container) yaparak başlar. Tek satır yeterli: display: grid. Bu bildirim, doğrudan çocukları artık ızgara öğesi (grid item) olarak yerleştirir; tarayıcı onları satır ve sütunlara dizer.

Flexbox tek boyutluydu; grid ise iki boyutludur: aynı anda hem satırı hem sütunu denetlersin. Bu yüzden kart ızgaraları, panolar ve foto galerileri için idealdir.

Doğrudan çocuklar ızgara öğesi olur

Bir öğeye display: grid verdiğinde yalnızca doğrudan çocukları ızgara öğesi olur. Torunlar etkilenmez; onlar kendi iç yerleşimini korur.

Bu davranış Flexbox ile aynıdır: kapsayıcı belirlenir, çocuklar yerleşime dahil edilir. Şablonunda <div class="gallery"> içinde onlarca <figure> varsa, hepsi otomatik olarak ızgara hücresine düşer.

Henüz şablon yoksa

Bir kapsayıcıya display: grid verdiysen ama sütun ya da satır tanımlamadıysan, tarayıcı çocukları tek bir sütuna dizer. Yani her öğe kendi satırını kaplar; tıpkı normal akış gibi.

Asıl güç, sonraki derslerde göreceğin grid-template-columns ve grid-template-rows bildirimleriyle gelir. Önce kapsayıcıyı aç, sonra şablonu çiz.

Uygulama Galeriyi ızgara kapsayıcısı yap

Bir .gallery seçicisi ekle ve içine display: grid bildirimini yaz. Böylece galeri bir ızgara kapsayıcısı olur ve çocuklar ızgara öğesine dönüşür.

Örnek çözümü göster
/* galeri seçicisini ekle */
.gallery {
  display: grid;
}

Kendini test et

  1. Hangisi bir öğeyi ızgara kapsayıcısı yapar?

    .gallery {
      display: ?
    }
    • display: grid
    • grid: auto
    • layout: grid
    • container: grid
    Cevabı göster

    display: grid — Doğru. display: grid bildirimi öğeyi ızgara kapsayıcısına dönüştürür ve çocukları ızgara öğesi yapar.

  2. Galeriyi ızgara kapsayıcısı yap

    .gallery {
      ____;
    }
    Cevabı göster
    .gallery {
      display: grid;
    }
  3. Kavramları eşleştir

    display: grid
    Izgara kapsayıcısı
    grid item
    Kapsayıcının çocuğu
    grid container
    Üst öğe
    iki boyut
    Satır ve sütun

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