我有一个包含3列的HTML表格 - ID、时间戳和数据。ID和时间戳非常窄,而数据可能非常大,有时没有换行,因此为了避免水平滚动条,我设置了 overflow-wrap: break-word
。为使其正常工作,我需要将 table-layout
设置为 fixed
。
虽然它有效,但我不喜欢所有列现在具有相等的宽度。我可以将前两个列大小设置为一些固定宽度,但我希望它们适应内容。如何强制前两列调整宽度并使第三列占据剩余空间?
这是我的代码示例:
<table style="width: 100%; table-layout: fixed; overflow-wrap: break-word">
<tr>
<th>ID</th>
<th>Time</th>
<th>Data</th>
</tr>
<tr>
<td>0</td>
<td>10:11</td>
<td>some_long_value_that_may_or_may_not_contain_a_space</td>
</tr>
<tr>
<td>1</td>
<td>10:12</td>
<td>some_long_value_that_may_or_may_not_contain_a_space</td>
</tr>
<tr>
<td>2</td>
<td>10:13</td>
<td>some_long_value_that_may_or_may_not_contain_a_space_and_it_may_be_so_long_that_it_wont_fit_into_the_column_and_needs_to_be_wrapped</td>
</tr>
</table>
我需要做的就是让前两列忽略table-layout: fixed
或者在没有它的情况下强制overflow-wrap: break-word
起作用。