Web sitenizde kullanmak için oluşturacağınız tabloların artık Responsive olması gerekiyor. Çünkü internet kullanıcılarının yüzde 60′ ından fazlası, mobilden giriyor internete. Bu yüzden Responsiv Tablolar sitemizin yapısında önemli bir yer tutuyor. Ve bu responsive tablolar CSS veya JS olarak ayarlanabiliyor. Önce masaüstünde ve mobil cihzlarda nasıl görünüm elde edecez onu görelim.
Mobil Görünümü:
Masaüstü Görünümü:
Gördüğünüz gibi Mobil Responsive Standartlarına uygun olarak tablomuz 2 sütun şeklinde küçültüldü. Ve bu küçültme için gerekli CSS ve HTML kodları da aşağıda.
Responsive Tablo CSS Kodu :
.responsif-tablo { width: 100%; border-collapse: collapse; } .responsif-tablo tr:nth-of-type(odd) { background: #f3f3f3; } .responsif-tablo th { background: #0f5499; color: white; font-weight: bold; } .responsif-tablo td, .responsif-tablo th { padding: 6px; border: 1px solid #ccc; text-align: left; } @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) { .responsif-tablo table, .responsif-tablo thead, .responsif-tablo tbody, .responsif-tablo th, .responsif-tablo td, .responsif-tablo tr { display: block; } .responsif-tablo thead tr { position: absolute; top: -9999px; left: -9999px; } .responsif-tablo tr { margin-bottom:10px;border-bottom: 1px solid #ccc; } .responsif-tablo td { border-bottom: none; position: relative; padding-left: 70%; } .responsif-tablo td:before { position: absolute; top: 0px; left: 0px; width: 60%; padding: 0 10px 0 5px; line-height: 31px; white-space: nowrap; background-color:#0f5499; color:#fff; } .responsif-tablo td:before { content: attr(data-title);
Responsive Tablo HTML Kodu :
<table class="responsif-tablo"> <thead> <tr> <th>MODEL NUMARASI</th> <th>Kapasite</th> <th>Cinsi</th> <th>Çeşidi</th> </tr> </thead> <tbody> <tr> <th>V8</th> <td>80 GB</td> <td>HDD</td> <td>5.00</td> </tr> <tr> <th>V10</th> <td>100 GB</td> <td>HDD</td> <td>6.00</td> </tr> </tbody> </table>
.
.
.
.
.
.
.
.
.
Merhaba mobilde kapasite, cinsi çeşidi başlıkları görünmüyor. Ne yapabilirim? Kod için teşekkür ederim.
Html kodlarında gördüğünüz gibi Css kodları, .th koduna göre ayarlandı. Kendi sitenizin Css kodlarında veya Html kodlarında .th kodlarına bir atama yapıldıysa, aynı th kodları çakıştığı için çalışmıyor olabilir.
((Uzun zamandır vakit ayıramadığım için, cevapta epey geç oldu. Belki size olmasada farklı ziyaretçilerimizin işine yarar umarım.))