CSS Overflow
Bir kutuya sabit boyut verebilirsiniz. İçerik o kutudan daha yüksek veya daha genişse ne olur? overflow fazlalığın dışarı taşacağına, kesileceğine yoksa kaydırılabilir olacağına karar verir.
Bir bakışta anahtar sözcükler
📊 Yaygın overflow değerleri
| Değer | Günlük anlam |
|---|---|
visible (varsayılan) |
Fazla içerik kutunun dışına taşabilir |
hidden |
Fazla kesilir; kaydırma çubuğu yok |
scroll |
Kaydırma çubukları gösterilir (çoğu zaman gerekmese de) |
auto |
Çubuklar yalnızca içerik taşınca görünür |
Varsayılan: içerik taşabilir
overflow: visible (varsayılan) ile uzun içerik kutu kenarlarının dışında çizilebilir.
Görünür overflow (varsayılan)
css.box-visible {
width: 220px;
height: 80px;
overflow: visible;
border: 1px solid #94a3b8;
background-color: #f8fafc;
}
hidden ile kesin
overflow: hidden sığmayanı keser. Temiz kenarlar için yararlı — ama kullanıcı kalanı kaydıramaz.
Hidden taşmayı keser
css.box-hidden {
width: 220px;
height: 80px;
overflow: hidden;
border: 1px solid #0f766e;
background-color: #ecfdf5;
}
scroll ile her zaman çubuklar
overflow: scroll kutuyu kaydırılabilir yapar ve içerik sığsa bile çoğu zaman çubuk yeri ayırır.
Her zaman scroll
css.box-scroll {
width: 220px;
height: 80px;
overflow: scroll;
border: 1px solid #7c3aed;
background-color: #f5f3ff;
}
Auto — yalnız gerektiğinde kaydır
overflow: auto paneller için sakin bir günlük seçimdir: taşmada çubuklar gelir, gerekmeyince çoğu zaman yolun dışında kalır.
Gerektiğinde auto
css.box-auto {
width: 220px;
height: 80px;
overflow: auto;
border: 1px solid #b45309;
background-color: #fffbeb;
}
Bir ekseni kontrol edin
Yatay ve dikey davranış farklı olmalıysa overflow-x ve overflow-y kullanın — örneğin dikey kaydır, yatay taşmayı kes.
Dikey kaydır, yatay kes
css.panel-axes {
width: 240px;
height: 100px;
overflow-x: hidden;
overflow-y: auto;
border: 1px solid #334155;
background-color: #f1f5f9;
}
Pratik panel alışkanlığı
Kutuya gerçek bir yükseklik (veya max-height) verin, sonra okunabilir kaydırılabilir alanlar için auto seçin.
Kaydırılabilir not paneli
css.note-panel {
width: 100%;
max-height: 160px;
overflow: auto;
padding: 1rem;
border: 1px solid #cbd5e1;
background-color: #ffffff;
box-sizing: border-box;
}
Kendiniz deneyin
widthve kısaheightile bir kutu yapın, birkaç paragraf yapıştırın.overflowdeğerinivisible,hidden,scrollveautoarasında değiştirin.- Geniş bir metin satırında
overflow-x: hiddenveoverflow-y: autokoyun. max-heightile.note-panelkurun; çubukların yalnız gerektiğinde geldiğini görün.- Yükseklik (veya max-height) sınırı olmadan overflow’un çoğu zaman kısıtlayacak bir şeyi olmaz.
Sık hatalar
- Sınırlı yükseklik/genişlik olmadan overflow etkisi beklemek
autodaha sakinken her yerdescrollkullanmak- Overflow’u (kutu taşması) text-overflow ile karıştırmak (metinde üç nokta — sonraki araç)
hiddenile kesip kullanıcının kalanı gerekebileceğini unutmak- Overflow’un box-sizing hesabını değiştirdiğini sanmak (değiştirmez)
Özet
- Overflow, içerik kutusundan büyükken taşma, kesme ve kaydırmayı kontrol eder
- Varsayılan
visible;hiddenkeser;scrollçubuk verir;autogerektiğinde - Etkiyi görmek için çoğu zaman sınırlı boyut (height / max-height / width) gerekir
overflow-xveoverflow-yeksenleri ayırır- Birçok panel için
overflow: autosakin bir alışkanlıktır
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 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