Ich muss dynamisch eine Tabelle mit einer variablen Anzahl von Spalten erstellen, die zur Laufzeit festgelegt wird.
Kann mir jemand sagen, ob es möglich ist, eine HTML-Tabelle mit Spalten gleicher Größe zu haben, die vollständig gestreckt sind?
Ich muss dynamisch eine Tabelle mit einer variablen Anzahl von Spalten erstellen, die zur Laufzeit festgelegt wird.
Kann mir jemand sagen, ob es möglich ist, eine HTML-Tabelle mit Spalten gleicher Größe zu haben, die vollständig gestreckt sind?
Antworten:
<table width="400px">
<tr>
<td width="100px"></td>
<td width="100px"></td>
<td width="100px"></td>
<td width="100px"></td>
</tr>
</table>
Verwenden Sie für die variable Anzahl von Spalten%
<table width="100%">
<tr>
<td width="(100/x)%"></td>
</tr>
</table>
Dabei ist 'x' die Anzahl der Spalten
Wenn Sie nicht wissen, wie viele Spalten Sie haben werden, die Deklaration
table-layout: fixed
zusammen mit nicht alle Spaltenbreiten einstellen , würde implizieren , dass Browser die gesamte Breite gleichmäßig teilen - egal was passiert.
Dies kann auch das Problem bei diesem Ansatz sein. Wenn Sie diesen verwenden, sollten Sie auch überlegen, wie mit Überlauf umgegangen werden soll.
width: 100%;. B. ).
ALLES, WAS SIE ZU TUN HABEN:
HTML:
<table id="my-table"><tr>
<td> CELL 1 With a lot of text in it</td>
<td> CELL 2 </td>
<td> CELL 3 </td>
<td> CELL 4 With a lot of text in it </td>
<td> CELL 5 </td>
</tr></table>
CSS:
#my-table{width:100%;} /*or whatever width you want*/
#my-table td{width:2000px;} /*something big*/
Wenn Sie haben th, müssen Sie es auch so einstellen:
#my-table th{width:2000px;}
td { width: 100% }Ansatz schon einmal ausprobiert und das hat nicht funktioniert, 2000pxfunktioniert aber gut.
very_long_wordsoder wenn Ihre Zeile die enthält <pre>Some long text</pre>. Von allen Antworten hier hat nur Orszaczky table-layout: fixedfür mich gearbeitet.
Fügen Sie einfach ein style="table-layout: fixed ; width: 100%;"Inside- <table>Tag hinzu und auch, wenn Sie keine Stile angeben und nur style=" width: 100%;"innerhalb hinzufügen. <table>Sie können es auflösen.
table {
width: 100%;
th, td {
width: 1%;
}
}
SCSS-Syntax