Dieter Petereit 7. Juni 2012

Responsive Tables macht große Tabellen auf kleinen Geräten nutzbar

Tabellen sind in responsiven Layouts nicht nur dann eine Plage, wenn sie zu Layoutzwecken missbraucht werden. Selbst bei korrektem Einsatz als Inhaltstabelle kommt es je nach Größe der Tabelle, respektive deren Inhalts, häufig genug vor, dass das Layout nicht so skalieren kann, wie es erforderlich wäre. Der allseits beliebte horizontale Scrollbalken erscheint. Aber auch, wenn das nicht der Fall ist, skalieren Tabellen im Regelfall zur Unbrauchbarkeit herunter. Zurb, die Entwickler des bekannten Frameworks Foundation, legen mit Responsive Tables eine Lösung vor, die nicht perfekt ist, aber zeigt, wie es auch gehen kann.

Zurbs Responsive Tables: CSS + JavaScript = lesbare Tabellen

Neben dem Ziel, dass Tabellen responsive Layouts nicht zerstören sollen, wollte das Entwicklerteam zwei weitere wichtige Punkte erfüllt sehen. Zum einen sollte die responsive Tabelle nicht unnötig Tabelleninhalte verbergen und zum anderen sollte es den Betrachtern immer noch möglich sein, Tabellen mit einer als Schlüssel definierten Spalte vernünftig bedienen zu können. So schaute man sich die Standardstruktur real existierender Tabellen an und kam zu dem Schluss, dass zumeist die erste Spalte eben diese Schlüsselspalte darstellt. Die Entwickler entschlossen sich, dafür zu sorgen, dass diese erste Spalte stets sichtbar bleibt, unabhängig von der Displaygröße insgesamt.

Das folgende Schema verdeutlicht das Prinzip:

Technisch gelöst wird das durch zwei unterschiedliche Divs, deren eines die erste Spalte enthält und im Z-Index oberhalb des darunter liegenden scrollbaren Divs mit den restlichen Tabelleninhalten angeordnet wird. So muss die Tabelle zwar, je nach Auflösung des mobilen Clients mehr oder weniger stark gescrollt werden. Sie bleibt jedoch immer bedienbar und Werte lassen sich sinnvoll vergleichen.


Die Tabelle bei normaler Auflösung…


… und auf einem kleinen Screen.

Es gibt allerdings einige Einschränkungen. Die Tabellenzeilen werden auf eine gemeinsame Höhe, nämlich zur Einzeiligkeit der Inhalte gezwungen, damit unterschiedlich bevölkerte Tabellenzellen nicht allein deshalb erneut das Layout zerschießen. Zudem ist die Lösung nur in Browsern lauffähig, die scrollbare Div-Container unterstützen, was im Webkit der Android-Version 2.3 und darunter etwa nicht gegeben ist. Zurb entwickelte Responsive Tables für sein Framework Foundation, stellt es aber im Rahmen seines Playground auch zur unabhängigen Nutzung zur freien Verfügung.

Responsive Tables sind schnell implementiert

Die Anwendung der Lösung ist einfach. Lediglich die beiden Dateien responsive-tables.js und responsive-tables.css sind erforderlich. Es gibt keine weiteren Abhängigkeiten.


Kennst du schon unseren Newsletter?

Hinweise zum Datenschutz, also dem Einsatz von Double-Opt-In, der Protokollierung der Anmeldung, der Erfolgsmessung, dem Einsatz von MailChimp als Versanddienstleister und deinen Widerrufsrechten findest du in unseren Datenschutzhinweisen.

Cookies

Weitere Informationen zu den Auswahlmöglichkeiten findest du hier. Dazu musst du zunächst keine Auswahl treffen!

Um Dr. Web zu besuchen, musst du eine Auswahl treffen.

Deine Auswahl wurde gespeichert!

Informationen zu den Auswahlmöglichkeiten

Was du erlaubst!

Um fortfahren zu können, musst du eine Auswahl treffen. Nachfolgend erhältst du eine Erläuterung der verschiedenen Optionen und ihrer Bedeutung.

  • Ich stimme zu:
    Du erlaubst uns das Setzen aller Cookies, die wir in unseren Datenschutzhinweisen genannt haben. Dazu gehören Tracking- und Statistik-Cookies. Aus dem Tracking per Google Analytics bieten wir auf der Seite Datenschutz ein Opt-Out, also die Möglichkeit der Abmeldung, an.
  • Ich stimme nicht zu:
    Wir verzichten bei dieser Option auf den Einsatz von Google Analytics. Die für den Betrieb von Dr. Web notwendigen Cookies werden aber dennoch gesetzt. Einzelheiten entnimmst du bitte den Datenschutzhinweisen

Du kannst deine Cookie-Einstellungen jederzeit hier ändern: Datenschutz. Impressum

Zurück