Ich habe eine äußere Tabelle, die alle Header-Namen und mehrere innere Tabellen mit allen Daten enthält. Jetzt möchte ich die Spaltenbreite des äußeren und inneren Tisches ausrichten. Grundsätzlich meine HTML sieht wie folgt aus:Gleiche Breite für Tabellenspalten in äußeren und inneren Tabelle
<table>
<thead>
<tr>
<td>Header 1</td>
<td>Header 2</td>
<td>Header 3</td>
<td class="hide"></td>
</tr>
</thead>
<tbody>
<tr>
<td class="hide">Text for js library</td>
<td class="hide">Text for js library</td>
<td class="hide">Text for js library</td>
<td colspan="4">
<table>
<tr>
<td>Actual text</td>
<td>Actual text</td>
<td>Actual text</td>
</tr>
</td>
</tr>
</tbody>
</table>
Sie eine Demonstration in diesem fiddle sehen können.
Ich weiß, dass es eine seltsame Tabellenstruktur ist, aber ich muss es so halten, weil ich eine JavaScript-Bibliothek verwende, die diese Art von Struktur benötigt. Sie können sehen, dass die äußere und die innere Tabelle für jede Spalte dieselben Breiteneigenschaften haben, aber dennoch völlig anders aussehen. Die erste Zeile benötigt nicht 100% Breite, aber alle anderen Zeilen. Was muss ich tun, um einen "normalen" Tisch-Look zu bekommen?
aktualisieren
Ich glaube, ich muss nur prozentuale Breite Anweisungen verwenden. Aktualisiert Geige: https://jsfiddle.net/o546s8g3/3/