Responsiver Warenkorb
Komplexe Tabellen auf kleinen Bildschirmen darzustellen ist nicht gerade einfach. Bootstrap 3.x Tabellen mit der .table-responsive
Klasse werden einfach in einen horizontal scrollbaren Container gepackt. Das ist für einen Warenkorb z.B. nicht besonderns nützlich.
Vielleicht kommt ein tabellarischer Warenkorb auch aus der Mode und Entwickler stellen Artikel als Listenblöcke dar. Ich find Tabellen aber immer noch geeignet dafür und um das auch für die mobile Anzeige verwenden zu können, musste eine Lösung her.
Hier ist erst einmal eine vereinfachte Darstellung für breitere Bildschirme.
Für kleinere Bildschirme wird die Tabelle via CSS in eine Zweispaltige Schlüssel/Wert Tabelle umgewandelt.
Als erstes müssen alle Tabellenelemente wie tr
und td
mit display:table
normalisiert werden.
Dann werden die Tabellenspalten via CSS (td:before
) aus dem titel Attribute der jeweiligen Zelle sichtbar gemacht und diese Elemente als table-cell
formatiert.
<td title="Amount">3</td>
/* show table headers from title attribute */
td[title]:before{
content: attr(title) ": ";
}
/* format the faux table headers */
td:before{
white-space:nowrap;
width: 50%;
display:table-cell;
text-align: left;
}
Den Rest bitte in den Codepen Beispielen nachschauen.
Ich denke das ist eine ganz praktikable Lösung.