CodeBlanks Logo Icon CodeBlanks

Container-type derinlemesine

CSS kursu · Uzman · Ders 19/53

container-type: inline-size ve size değerlerini öğrenirsin.

container-type: size ile iki eksen

Şimdiye kadar container-type: inline-size kullandın; yalnızca yatay ekseni sorguya açar. size değeri ise her iki ekseni birden açar; böylece @container (min-height: 240px) gibi dikey koşullar da çalışır.

Bunun bir bedeli vardır: size alan öğe, kendi yüksekliğini içerikten belirleyemez; yükseklik dışarıdan verilmiş olmalı. Aksi halde döngü doğar: yükseklik hem sorgulanır hem de sorguya göre değişir.

Çoğunlukla inline-size yeter; size'ı yalnızca gerçekten yükseklik sorgusu gerektiğinde ver.

size'ın getirdiği kısıt

container-type: size verdiğinde tarayıcı, öğeye contain: size uygular. Bu, öğenin boyutunun içerikten değil, dışarıdan belirlenmesini sağlar; yükseklik ve genişlik artık içerikle büyümez.

Pratik etkisi: öğeye sabit bir yükseklik vermezsen ya da bir üst ögenin ızgarasında yer almazsa, yükseklik sıfıra çöker. Bu yüzden size kullandığın kabı, ızgara hücresi ya da sabit yükseklikli bir kapsayıcı içine yerleştir.

Uygulama Yükseklik sorgusu yaz

.banner seçicisine container-type: size ver. Ardından @container (min-height: 240px) sorgusu içinde .banner-in alt seçicisine padding: 32px tanımla. Böylece dar ve alçak kabda az, yüksek kabda çok dolgu oluşur.

Örnek çözümü göster
/* banner her iki eksende sorguya açık */
/* dar ve yüksek kabda dolgu artsın */
.banner {
  container-type: size;
}
@container (min-height: 240px) {
  .banner-in {
    padding: 32px;
  }
}

Kendini test et

  1. Hangi değer her iki ekseni de sorguya açar?

    • container-type: size
    • container-type: inline-size
    • container-type: both
    • container-type: width-height
    Cevabı göster

    container-type: size — Doğru. size değeri yatay ve dikey eksenleri birlikte sorguya açar.

  2. Yükseklik sorgusu için değeri yaz

    .widget {
      container-type: ____;
    }
    Cevabı göster
    .widget {
      container-type: size;
    }
  3. Container-type değerlerini eşleştir

    inline-size
    Yatay ekseni ölçer
    size
    İki ekseni de ölçer
    normal
    Sorguya kapalıdır
    container-type
    Kabı sorguya açar

Uzman bölümündeki tüm dersler