Dato il seguente markup, come potrei usare CSS per forzare una cella (tutte le celle nella colonna) per adattarsi alla larghezza del contenuto al suo interno piuttosto che allungare (qual è il comportamento predefinito)?
<style type="text/css">
td.block
{
border: 1px solid black;
}
</style>
<table style="width: 100%;">
<tr>
<td class="block">this should stretch</td>
<td class="block">this should stretch</td>
<td class="block">this should be the content width</td>
</tr>
</table>
EDIT: mi rendo conto che potrei codificare a fondo la larghezza, ma preferirei non farlo, poiché il contenuto che andrà in quella colonna è dinamico.
Guardando l'immagine qui sotto, la prima immagine è ciò che produce il markup. La seconda immagine è ciò che voglio.