ich eine ähnliche Frage hier beantwortet haben: Forcing table cell onto new row
Ganz einfach, was Sie versuchen, hier zu tun ist, um eine Tabelle zu machen nicht behave als Tabelle, was eine interessante Umsetzung ist. Das heißt, Sie könnten so etwas tun: https://jsfiddle.net/jz6mypvw/1/
Mit @media
Abfragen können Sie zwingen, Ihre Tabelle in Zeilen aufzuteilen, wie das Fenster kleiner wird. Das folgende Beispiel ist 2x2, wenn die Bildschirmbreite < 800px
ist, und schließlich eine einzelne Spalte, wenn die Größe < 500px
ist.
@media only screen and (max-width: 800px) {
table tr td {
display: block;
width: 50%;
box-sizing: border-box;
float: left;
}
}
@media only screen and (max-width: 500px) {
table tr td {
width: 100%;
}
}
<table>
<tr>
<td class="col-1">One</td>
<td class="col-2">Two</td>
<td class="col-3">Three</td>
<td class="col-4">Four</td>
</tr>
</table>
poste ich dies als eine Antwort nicht, weil es nicht die einfachste Lösung für Ihre Tabelle nur eingestellt ist, aber wenn Sie mehr Dinge, die von der Desktop-Version eine gute Alternative anders sein sollten, ist Verwenden Sie eine Weiterleitung zu einer mobilen Version Ihrer Seite, wenn ein mobiler Benutzeragent erkannt wird. Happy Coding ;-) – fameman