【发布时间】:2021-04-21 19:37:52
【问题描述】:
我有一个包含 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>
基本上我需要以某种方式强制前 2 列忽略 table-layout: fixed 或强制 overflow-wrap: break-word 在没有它的情况下工作。
【问题讨论】:
-
您最好的选择可能是查看显示弹性(或网格)并完全覆盖默认显示表。