Yükleniyor...

CSS Nesne Sığdırma

Float, metni medyanın yanında sardı. object-fit başka bir medya sorusuna cevap verir: bir img veya video sabit boyutlu bir çerçevede oturduğunda içerik o çerçeveyi nasıl doldurmalı? Yüzleri fill ile germeden önce cover ve contain’i ustalaşın.

Bir object-fit araç seti

📊 Object-fit bir bakışta

Değer Günlük iş
fill Kutuya kadar ger — en-boy oranı bozulabilir
contain Tüm medyayı içine sığdır; boş şeritler kalabilir
cover Kutuyu doldur; kenarlar kırpılabilir
none İçsel boyutu koru; taşma veya boşluk olabilir
scale-down none veya contain gibi — hangisi daha küçükse
object-position Kırpma/sığdırma sırasında hangi kısmın görünür kalacağını hedefler

object-fit yalnızca replaced öğenin belirli bir genişlik ve yüksekliği olduğunda (veya her iki eksen kısıtlandığında) parlar. Auto yükseklikli serbest bir görselin «içine sığacağı» bir çerçeve yoktur.

Cover — çerçeveyi doldur, kırpmaya izin ver

Kartlar ve hero küçük resimleri çoğu zaman kutunun her pikselinin dolmasını ister. cover büyütür ve taşanı kırpar. Düzenli ızgaralar için kare kutuyu cover ile eşleştirin.

Cover card image

css
.card__media {
width: 100%;
height: 180px;
object-fit: cover;
display: block;
}

Contain — tüm resmi göster

Ürün çekimleri ve diyagramlar çoğu zaman tamamen görünür kalmalıdır. Oranlar farklıysa contain boş şeritler (letterbox) bırakır — kesilmiş logodan şerit daha iyidir.

Contain product shot

css
.product__img {
width: 240px;
height: 240px;
object-fit: contain;
background: #f7f7f7;
}

Fill gerer — dikkatli kullanın

fill, oranlar bozulsa bile medyayı kutu boyutuna zorlar. Soyut dokular için uygun; yüzler, logolar ve grafikler için riskli.

Fill stretch warning

css
.texture {
width: 320px;
height: 120px;
object-fit: fill;
}

object-position kırpmayı hedefler

cover kırptığında varsayılan merkez bir yüzü veya logoyu gizleyebilir. object-position ile kaydırın — yüzdeler veya top ve left gibi anahtar kelimeler.

Position the important part

css
.avatar {
width: 96px;
height: 96px;
border-radius: 50%;
object-fit: cover;
object-position: 50% 20%;
}

Sakin bir object-fit alışkanlığı

Anlamlı medya için gerçek <img> / <video> ile object-fit kullanın. Görsel yalnızca dekoratif CSS chrome ise background-size kullanın. Önce kutuyu boyutlandırın, cover veya contain seçin, sonra konumu ince ayarlayın.

Avatar habit

css
.avatar {
width: 64px;
height: 64px;
object-fit: cover;
object-position: center top;
border-radius: 50%;
}

Kendiniz deneyin

  1. Bir görsele sabit genişlik ve yükseklik verin, sonra cover ile contain’i deneyin.
  2. cover ile dairesel bir avatar yapın ve object-position’ı kaydırın.
  3. Bir kez fill uygulayın ve bozulmayı fark edin — sonra geri dönün.
  4. Aynı kırpmayı CSS background-size: cover dekorasyonu olarak karşılaştırın.
  5. Bir cümle yazın: contain ne zaman cover’dan daha güvenli?

Yaygın hatalar

  • Boyutlu kutu olmadan object-fit beklemek
  • Portre ve logolarda fill kullanmak
  • Bu dersi float sarma veya position ofsetleriyle karıştırmak
  • Anlamlı fotoğrafları yalnızca background-image’e koymak (alt zorlaşır)
  • Cover konuyu gizlediğinde object-position’ı unutmak

Özet

  • object-fit replaced medyayı boyutlu çerçeveye sığdırır
  • cover doldurur ve kırpabilir; contain hepsini gösterir ve şerit bırakabilir
  • fill bozabilir — seyrek kullanın
  • object-position görünen bölgeyi hedefler
  • İçerik medyası için object-fit; dekor için background-size tercih edin

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
8
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek