HTML Tablo Boyutları
Tablolar içerik sütununa yayılabilir veya fiyat kartı gibi kompakt kalabilir. Izgara çizgilerini öğreten kenarlık dersinden sonra bu ders kutuyu boyutlandırır: CSS (width, max-width, padding, isteğe bağlı sütun genişlikleri) ile tablo hem veriye hem ekrana uysun. Görünüm CSS’te kalır; table / tr / th / td hâlâ anlamı taşır. Kenarlıklar ızgarayı görünür yaptıysa boyut onu rahat hale getirir.
Bir tablo için «boyut» ne demektir
Boyut tek bir sayı değildir. Tüm tablonun ebeveynine göre bir genişliği vardır. Hücrelerin metnin nefes alması için padding’e ihtiyacı vardır. Sütunlar alanı eşit paylaşabilir veya daha geniş bir etiket sütununu tercih edebilir. Telefonlarda 1200px’te ısrar eden bir tablo, yalnızca iki kısa sütun olsa bile rahatsız yatay kaydırma zorlar. Esnek tarifler — sıkça width: 100% ve makul bir max-width — basit ızgaraları okunaklı tutar; CSS’in dürüst th/td yapısının yerini aldığını iddia etmez.
Doğrudan yanıt
table üzerinde width ayarlayın (örneğin 100%) ve isteğe bağlı olarak max-width ile sınırlayın (örneğin 480px veya 640px). Bir sütunun daha fazla yer alması gerektiğinde th/td üzerinde sütun genişliği ipucu verin. Telefonlarda taşan dev sabit piksel genişlikler yerine yüzde ve max-width tercih edin. Boyut ve çizgilerin birlikte çalışması için kenarlık dersindeki border-collapse ve padding’i koruyun. Kuralları bir class ile kapsayın ki bir demo sayfadaki her tabloyu yeniden boyutlandırmasın.
Sütun ipucuyla esnek genişlik
Yaygın bir yeni başlayan kalıbı: tablo bir maksimuma kadar ebeveyni doldurur, kenarlıklar collapsed kalır ve ilk sütun etiketler için daha büyük pay alır.
Flexible table width
html<style>
table.prices { width: 100%; max-width: 480px; border-collapse: collapse; }
table.prices th, table.prices td { padding: 8px; border: 1px solid #555; }
table.prices th:first-child, table.prices td:first-child { width: 60%; }
</style>
<table class="prices">
<tr><th>Plan</th><th>Price</th></tr>
<tr><td>Starter</td><td>0</td></tr>
<tr><td>Pro</td><td>9</td></tr>
</table>
Esnek örneği okumak
width: 100%tablonun kullanılabilir içerik genişliğini kullanmasına izin verirmax-width: 480pxgeniş monitörlerde dev bir şerit olmasını engellerborder-collapse: collapseboyut ile kenarlıkların çatışmasını önlerpadding: 8pxher hücreye okunaklı iç boşluk verir:first-child { width: 60%; }plan adı sütununun fiyat sütunundan daha geniş olması gerektiğini ipucu verir- Class kapsamı (
.prices) sayfadaki her tablonun yanlışlıkla yeniden boyutlanmasını önler
Kompakt max-width tablosu
Bazen asla full-bleed uzamayan küçük bir karşılaştırma kartı istersiniz. Daha düşük bir max-width (ve o tavanın içinde hâlâ width: 100%) ızgarayı masaüstü ve mobilde düzenli tutar.
Compact max-width table
html<style>
table.compact {
width: 100%;
max-width: 320px;
border-collapse: collapse;
}
table.compact th, table.compact td {
padding: 6px 10px;
border: 1px solid #444;
text-align: left;
}
</style>
<table class="compact">
<tr><th>Item</th><th>Stock</th></tr>
<tr><td>USB cable</td><td>14</td></tr>
<tr><td>Notebook</td><td>3</td></tr>
</table>
Kompakt örneği okumak
- Aynı esnek fikir, kart benzeri iz için daha sıkı
max-width - Yatay padding (
6px 10px) konfor için dikeyden farklı olabilir text-align: leftisteğe bağlı sunumdur — sayı ve sözcükler küçük bir ızgarayı paylaşınca yararlıdır- Hâlâ layout-tablo iç içe geçirme yok; yalnızca gerçek bir veri tablosunu boyutlandırıyorsunuz
- Tarayıcıyı küçültün: tablo içerik sınırlarına kadar sütunla küçülmeli, varsayılan olarak dev bir kaydırma çubuğu dayatmamalı
Sabit pikseller karşısında esnek alışkanlıklar
width: 1200px gibi sabit genişlikler büyük monitörde iyi, telefonda acı verici görünebilir. Yazdırma veya yoğun bir kontrol paneli için minimum gerekiyorsa akışkan width artı max-width ile başlayın veya sonra duyarlı bir strateji planlayın. Bu kursun yeni başlayan tabloları için esnek boyut varsayılan iyi alışkanlıktır. Sütun width yüzdeleri ipucudur — içerik aşırı uzun veya kırılamazsa tarayıcı ayarlayabilir, bu yüzden öğrenirken hücre metnini makul kısa tutun. Bir sütun küçülmeyi reddederse, max-width’i suçlamadan önce uzun URL’leri veya boşluksuz sözcükleri kontrol edin.
Padding, sütunlar ve collapse birlikte
Boyut işi kenarlık dersinin yanında oturur. Padding olmadan yoğun hücreler mükemmel dış genişlikte bile sıkışık hissedilir. Collapse olmadan genişlik denemeleri daha kalın veya düzensiz görünebilir çünkü ayrı kenarlıklar ekstra yer yer. İsteğe bağlı sütun ipuçları (:first-child hücrelerinde veya belirli th üzerinde width) etiketlerin değerlerden daha fazla yer istediğinde tarayıcıya yol gösterir. Boyut CSS’ini th başlıklarını bırakmak veya sayfayı iç içe layout tablolarıyla yeniden kurmak için bahane etmeyin — o çatışma Tables oturumunda zaten çözülmüştü.
Editörünüzde pratik
- Alıştırma tablonuza
width: 100%ve birmax-widthverin (480pxdeneyin). th/td’ye padding ekleyin (hâlâ varsa kenarlık stillerini yeniden kullanın).- Tarayıcıyı yeniden boyutlandırın — basit iki sütunlu bir tablonun sonsuz yatay kaydırma dayatmadığını doğrulayın.
- İsteğe bağlı olarak
:first-childveya class ile ilk sütunu genişletin. - Daha sıkı bir
max-width(ör.320px) ile tabloyu çoğaltın ve izi karşılaştırın. - Geçici olarak
width: 1200pxayarlayın, mobil acıyı not edin, sonra kaldırın. - Genişlikler ayarlıyken
border-collapse’i açıp kapatın ve dış boyut hissinin değişimini izleyin. - Tablonun altına seçtiğiniz max-width’i ve nedenini belirten bir cümle yazın.
Kolay hatalar
- Küçük ekranları kıran sabit
width: 1200pxtablolar - Padding yok — yoğun, okunması zor hücreler
border-collapseolmadan kenarlık ve genişliklerin çatışması- Sayfadaki her demoyu yeniden boyutlandıran global
table { width: ... } - Sütun
widthipuçlarının aşırı uzun kırılamaz dizeleri geçersiz kılmasını beklemek - Tablo boyutunu yeniden tam sayfa layout sütunları uydurmak için kullanmak
max-width’i unutup yalnızcawidth: 100%ile üç hücrelik küçük bir tabloyu ultrawide’a yaymak
Özet
- Tabloları CSS
widthvemax-widthile boyutlandırın - Okunaklı hücreler için padding kullanın
- Küçük ekranlarda esnek düzenleri tercih edin
- Sütun genişliği ipuçları isteğe bağlıdır ve mümkünse class ile kapsamlanır
- Boyut ve çizgilerin işbirliği için kenarlıkları collapsed tutun
- Yapı HTML’de kalır; boyutlar CSS’te
- Sonraki başlık odaklı dersler zaten viewport’a rahat uyan bir ızgara üzerine kurulur
🧠 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