Erstellen einer HTML-Tabelle-Spalte so klein wie möglich, aber nicht kleiner

Ich habe eine Spalte mit Bezeichnungen und entsprechenden Textfelder, nämlich:

<table>
  <tr>
  <td>Label:</td>
  <td><input type="text"></input></td>
  </tr>
  <tr>
  <td>longer label:</td>
  <td><input type="text"></input></td>
  etc...

Ich will, um sicherzustellen, dass die erste Spalte ist breit genug, damit der text in einer Zeile, aber nicht breiter als nötig, um maximale Speicherplatz für den Eingabe-Boxen (die Breite 100%). Also ich möchte nicht einen bestimmten Prozentsatz oder eine explizite Breite, nur etwas zu sagen: "so klein wie möglich, aber nicht kleiner."

Gibt es eine Möglichkeit, dies zu tun in reinen html/css oder muss ich greifen, um javascript?

(Natürlich, wenn die Seite ist sehr eng, dies ist nicht erreichbar, aber ich bin nicht besorgt über die sehr engen Browsern.)

Wenn Sie möchten, um die Etiketten in einer Zeile, gelten white-space:nowrap
Wenn die Tabelle gesetzt ist, wird die gewählte Antwort wird nicht die Spalte "so schmal, wie Sie brauchen, um zu bleiben in einer Linie".

InformationsquelleAutor Fred Thomas | 2011-07-12

Schreibe einen Kommentar