Nabend allerseits,
ich stelle die Breite einer Tabelle auf 100%, so dass sich alle Spalten ausdehnen können, lediglich die jeweils letzte Spalte der Tabelle soll genau so breit sein wie deren (breitester) Inhalt.
Folgender CSS code macht dies :
Jedoch funktioniert dies nur auf einer "traditionellen" Tabelle (siehe Tabelle 1),
meine Tabelle ist jedoch wie Tabelle 2 aufgebaut, d.h. in jeder td steht der Wert in einem Input Feld (zwecks späterer Verarbeitung).
Jemand ne Idee wies klappen könnte ?
ich stelle die Breite einer Tabelle auf 100%, so dass sich alle Spalten ausdehnen können, lediglich die jeweils letzte Spalte der Tabelle soll genau so breit sein wie deren (breitester) Inhalt.
Folgender CSS code macht dies :
Code:
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid #000;
}
tbody tr td:last-child {
white-space: nowrap;
background: red;
width: 1%;
}
th {
text-align: left;
}
input {
width: calc(100% - 6px);
}
meine Tabelle ist jedoch wie Tabelle 2 aufgebaut, d.h. in jeder td steht der Wert in einem Input Feld (zwecks späterer Verarbeitung).
Jemand ne Idee wies klappen könnte ?
Code:
<table>
<tr>
<th>Name</th>
<th>Vorname</th>
<th>Notizen</th>
</tr>
<tbody>
<tr>
<td>Müller</td>
<td>Hans-Dieter</td>
<td>hat rote Haare</td>
</tr>
<tr>
<td>Von der Thommen</td>
<td>Jupp</td>
<td>trinkt gern abgestandenes Bier</td>
</tr>
<tr>
<td>Von der Vogelweide</td>
<td>Walter</td>
<td>Schriftsteller</td>
</tr>
</tbody>
</table>
<table>
<tr>
<th>Name</th>
<th>Vorname</th>
<th>Notizen</th>
</tr>
<tbody>
<tr>
<td><input value='Müller'></td>
<td><input value='Hans-Dieter'></td>
<td><input value='hat rote Haare'></td>
</tr>
<tr>
<td><input value='Von der Thommen'></td>
<td><input value='Jupp'></td>
<td><input value='trinkt gern abgestandenes Bier'></td>
</tr>
<tr>
<td><input value='Von der Vogelweide'></td>
<td><input value='Walter'></td>
<td><input value='Schriftsteller'></td>
</tr>
</tbody>
</table>

Kommentar