为什么在table中用colspan跨列的时候,跨越的列的宽度自动一样了呢?

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:21:23
<table width="98%" style="table-layout:fixed;word-break:break-all" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="3%"> </td>
<td width="14%">提现订单号</td>
<td width="3%">网站ID</td>
<td width="5%">用户名</td>
<td width="5%">姓名</td>
</tr>
</table>
这样是没有问题的,一行上的单元格的大小是按照width的设置显示的!但是应用了colspan跨行之后,问题出现了!如下所示:
<table width="98%" style="table-layout:fixed;word-break:break-all" border="1" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2">我跨越了两列</td>
<td colspan="3">我跨越了三列</td>
</tr>
<tr>
<td width="3%"> </td>
<td width="14%">提现订单号</td>
<td

style="table-layout:fixed;word-break:break-all"
把这段代码删除掉就可以了

补充:
单元格的宽度可以在单元里面控制啊
<td width="**"></td>

顶一下,同样的问题我也遇到,看有没有高手解答

补充:
经过了解发现,如果使用table-layout:fixed的话,表格每一列的宽度是根据第一行列的宽度来设置的,所以第二行设置的宽度是没有意义的