Ajustar a largura da célula ao conteúdo

Dada a seguinte marcação, como eu poderia usar o CSS para forçar uma célula (todas as células na coluna) a se ajustar à largura do conteúdo dentro dela, em vez de esticar (que é o comportamento padrão)?

<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: Eu percebo que eu poderia codificar a largura, mas prefiro não fazer isso, como o conteúdo que vai nessa coluna é dinâmico.

Olhando para a imagem abaixo, a primeira imagem é o que a marcação produz. A segunda imagem é o que eu quero.

questionAnswers(4)

yourAnswerToTheQuestion