【发布时间】:2019-02-23 09:53:04
【问题描述】:
我有一张桌子:-
<table >
<thead style="width: calc(100% - 15px); display: table; table-layout: fixed;">
<tr>
<th colspan="3"></th>
<th colspan="4">Total</th>
<th colspan="4">Total</th>
</tr>
<tr>
<th>Name</th>
<th>Type</th>
<th>Total</th>
<th>Size</th>
<th>Min</th>
<th>Max</th>
<th>Price</th>
<th>Size</th>
<th>Min</th>
<th>Max</th>
<th>Price</th>
</tr>
</thead>
<tbody style="display: block; max-height: 450px; overflow-y: scroll;">
<tr style="display: table; table-layout: fixed; width: 100%; height: 1px;">
<td>
<div>3726</div>
</td>
<td>
<div>20</div>
</td>
<td>
<div>20</div>
</td>
<td>
<div></div>
</td>
<td>
<div></div>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr style="display: table; table-layout: fixed; width: 100%; height: 1px;">
<td>
<div>3726</div>
</td>
<td>
<div>20</div>
</td>
<td>
<div>20</div>
</td>
<td>
<div></div>
</td>
<td>
<div></div>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr style="display: table; table-layout: fixed; width: 100%; height: 1px;">
<td>
<div>3726</div>
</td>
<td>
<div>20</div>
</td>
<td>
<div>20</div>
</td>
<td>
<div></div>
</td>
<td>
<div></div>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
这里的第两个部分(<th colspan="4">Total</th><th colspan="4">Total</th>)是动态的,即,可能有两个以上,第 4 列重复。
现在,我想要的是子标题部分中的第一列“名称”更宽,而不会干扰其他列。但是,由于 colspan 我无法提供宽度, colspan="2" 也不起作用。我也无法对表格布局进行任何更改。有什么办法可以实现这一目标吗?
【问题讨论】: