Rendre une colonne de tableau HTML aussi petite que possible mais pas plus petite

J'ai une colonne avec des étiquettes et des zones de texte correspondantes, à savoir:

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

Je veux m'assurer que la première colonne est assez large pour permettre le texte sur une seule ligne, mais pas plus large que nécessaire, pour permettre à un maximum d'espace pour les zones d'entrée (qui sont à la largeur de 100%). Donc je ne veux pas d'un pourcentage ou explicite largeur, juste quelque chose à dire "aussi petit que possible, mais pas plus petit."

Est-il un moyen de le faire en raw html/css ou dois-je avoir recours à javascript?

(Évidemment, si la page est très étroite, ce n'est pas réalisable, mais je ne suis pas inquiet au sujet de vraiment étroites navigateurs.)

source d'informationauteur Fred Thomas