Responsive Tabelle mit gleicher Breite und Höhe TDs
Wie erstelle ich eine responsive HTML-Tabelle, die jede Zelle/TD hat die gleiche Breite und Höhe? Also, wenn ich die Größe des browser-Fensters oder die Größe der Tabelle im container in der Tabelle wird die Größe, aber jede Zelle haben gleiche Höhe und Breite.
Stiftung nicht kümmern. Wenn ich initialisieren der TD mit fester Breite und Höhe in Pixel, bei der Größe, die Breite des Browsers, es schrumpft die td horizontal, aber nicht immer das gleiche Seitenverhältnis.
Ich bin mit Foundation, da meine meine Basis-responsive-framework.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unten ist ein Weg, es zu tun, das wird funktionieren .
https://jsfiddle.net/ocp36uLb/32/
Durch die Einstellung der Polsterung ist die gleiche wie die Breite erstellen wir ein Quadrat, das behält er das Seitenverhältnis auf Größe ändern. Wir müssen Sie auch nutzen
display: inline-block;
um die Standardeinstellung zu überschreibendisplay: table-cell;
die machen eine Zelle zu erweitern, um es zu passen, ist die Muttergesellschaft der Tabelle.border-collapse: collapse;
ist auch wichtig, da es überschreibt die verbundene Tabelle border-rendering.Aber diese Methode kann gut sein, ein pixel aus, bei einigen Größen durch die Möglichkeit Tabellen zu machen. Es funktioniert perfekt für divs (was könnte man stattdessen verwenden, ich vermute) - auch ohne die border-collapse-definition.
Andere Weise, die perfekt funktionieren wird für Tabellen ist zu verwenden Sie
vw
Einheiten. Ein bisschen komplexer als Sie es der Größe des Ansichtsfensters, so müssen Sie berücksichtigen, welcher Anteil der viewport Ihre Gesamtgröße der Tabelle ist.1vw
1% der viewport. Sie werden sehen, aus dem link, dass es perfekt ist.vw-Einheiten sind nicht so gut unterstützt noch (alte IEs, einige mobile Browser), so wäre es wohl Wert, mit einem fallback.
Die gut funktioniert, wenn Sie haben keine Inhalte in der
<td>
. Aber mit einigen Inhalten der Polsterung ist extra auf die Höhe des Inhalts. siehe Beispiel unten: