İçeriğe geç
Blog · Yazılım

Flexbox mı Grid mi kullanılmalı? Yerleşim örnekleri

Tek yönde sıralama ile satır-sütun düzenini ayır; menü ve kart yerleşiminde hangi yaklaşımın uygun olduğunu dene.

Webino App Ekibi Son güncelleme: 5 dk okuma
Bu sayfada · 11 başlık

Kartları yan yana koymak için hem Flexbox hem Grid kullanılabilir. Seçimi “biri daha yeni” diye yapmak yerine düzenin nasıl büyüyeceğine göre yap. Tek bir satırdaki öğeleri hizalamak ile satır ve sütunları birlikte yönetmek farklı ihtiyaçlardır.

Önce neyi çözmek istediğini belirle

Önce bir buton satırını Flexbox, ardından kart listesini Grid ile kuracağız. Hedef her öğeye rastgele width vermeden içeriğe uyumlu bir düzen oluşturmaktır.

Adım adım uygula

  1. 1 Düzenin eksenini tanımla. Bir araç çubuğu veya buton grubu gibi tek boyutlu akışlarda Flexbox rahat bir başlangıçtır. Kartların iki boyutlu düzeninde Grid daha açık kurallar sağlayabilir.
  2. 2 İçeriğe alan bırak. Kartların metin uzunluğu değişebilir. minmax ve min-width kurallarıyla çocuğun gereksiz yere genişlemesini engelle.
  3. 3 Dar ekranda dene. Yalnızca masaüstü genişliğini kontrol etme. Uzun başlık, büyük yazı ve 320px ekranla düzeni sınayarak bir sütuna düşür.

Küçük bir örnek

CSS
.kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 16px;
}
.kartlar > * { min-width: 0; }

Sık takılınan nokta

Birden fazla satıra geçen Flexbox satırları birbirinden bağımsız yerleşir. Bütün satırlarda aynı sütun hizasını istiyorsan Grid’i değerlendir. Tasarım aracında çizdiğin görüntünün tüm ekranlarda aynı kalmasını bekleme.

Şimdi kendin dene

Altı kart oluştur; birine çok uzun başlık yaz. Kartları Grid ile diz, sonra üç butonlu bir satırı Flexbox ile yap. Pencereyi daraltarak iki düzeni karşılaştır.

Bir sonraki adım CSS’te kutu modeli ve mobil yerleşim dersleri →

Sık Karşılaşılan Hatalar, Nedenleri ve Hızlı Çözüm Tablosu

Flexbox mı Grid mi kullanılmalı? Yerleşim örnekleri konusunu kendi projende uygularken en sık karşılaşılan durumları ve çözüm adımlarını aşağıdaki tabloda bulabilirsin:

Belirti / Sorun Temel Nedeni Nasıl Teşhis Edilir? Kesin Çözüm
Değişiklik ekrana yansımıyor Dosya kaydedilmemiş veya tarayıcı eski önbelleği gösteriyor Editörde dosya adının yanında nokta işareti var mı bak Ctrl+S / Cmd+S ile kaydet ve Ctrl+F5 ile yenile
Büyük/küçük harf veya yol hatası Dosya adı, seçici (`id`/`class`) veya değişken adı birebir eşleşmiyor Konsol (F12) veya terminaldeki satır numarasını kontrol et Türkçe karakter ve boşluk içermeyen küçük harfli adlandırma kullan
Tür veya Boş Değer (`null`/`None`) Hatası Henüz oluşmamış bir HTML elemanına veya metin (`string`) tipindeki sayıya işlem yapmak console.log(typeof x) veya print(type(x)) ile türü yazdır İşlem öncesi değerin varlığını (`if`) ve tür dönüşümünü (`Number`/`int`) doğrula
Ortam / Paket Uyuşmazlığı Terminalde farklı bir klasörde veya sanal ortam dışındayken komut çalıştırmak pwd (veya cd) ve which python ile konumu gör Proje kök klasöründe doğru sanal ortamı etkinleştirerek çalıştır

Adım Adım Hata Ayıklama (Debugging) ve Temiz Kod Kontrol Listesi

Sıkça Sorulan Sorular (SSS)

Hata mesajları İngilizce olduğu için anlamakta zorlanıyorum, ne yapmalıyım? +

Hata mesajının tamamını ezberlemene gerek yoktur; yalnızca üç bilgiye odaklan: 1) Dosya adı ve satır numarası, 2) Hatanın türü (ör. SyntaxError, TypeError), 3) En sondaki kısa açıklama. Webino App'in 52 Yazılım Hatası ve Çözümü sözlüğünden Türkçe karşılıklarına anında bakabilirsin.

Bilgisayarıma program kurmadan bu örnekleri hemen deneyebilir miyim? +

Evet. Sol menüdeki Tarayıcıda Kod Dene laboratuvarını kullanarak HTML/CSS, JavaScript, Python ve SQL kodlarını hiçbir kurulum yapmadan doğrudan tarayıcında çalıştırabilirsin.

Kaynak ve devamı

Resmi belgeleri aç ↗

Yayın: · Güncelleme:

↑ Başa dön

Yazan

Webino App Ekibi

Teknolojiyi sade Türkçeyle anlatan rehberler. Örnekleri kendin deneyebilir, bağlantılı resmi belgelerle konuyu derinleştirebilirsin.

Bunları da okuyabilirsin

Tüm yazılar →

Yorumlar

Soruların ya da eklemek istediklerin varsa yaz.

Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.