我通过利用以下事实来实现这一点:尽管在单元格中设置了宽度,但它会扩展以适应其内容。
编辑:HTML 尝试为表格提供您为表格单元格指定的宽度。但是表格单元格会扩展该宽度以适应其内容。因此,从 1px 开始,您是在告诉表格仅将少量空间分配给该表格单元格。当它扩展时,它会尝试从其他单元格中获取最小量,以适应该单元格的宽度。这留下了一个紧密包裹的minwidth单元格,剩下的宽度被其余的单元格消耗(在您的示例中,只有一个其他单元格)。
CSS:
.minwidth { width: 1px; }
.nowrap { white-space: nowrap; }
HTML:
<table>
<tr>
<td class="minwidth nowrap">This is my first string</td>
<td>This is the rest</td>
</tr>
</table>
我假设您的“variable1 文本”不应该包含在第一个单元格中。否则,说您想要填充“variable2”有点武断,考虑到您可以随机包装“variable1”(但在单词边界上)并获得更小的宽度。
编辑:这是一个演示http://jsfiddle.net/mZCg8/