Angesichts der folgenden Markup, wie könnte ich CSS verwenden, um eine Zelle (alle Zellen in der Spalte) zu erzwingen, um die Breite des Inhalts in ihr statt Stretch (was das Standardverhalten ist) passen?
td.block {
border: 1px solid black;
}
<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>
Ich weiß, dass ich die Breite hart kodieren könnte, aber das würde ich lieber nicht tun, da der Inhalt, der in dieser Spalte erscheinen wird, dynamisch ist.
In der folgenden Abbildung ist das erste Bild das, was das Markup erzeugt. Das zweite Bild ist das, was ich will.