针对上面的问题,现在又两种解决方法:
1 在表格的第一行设置一个隐藏的行如下:
- <table style="table-layout: fixed; width:100%;">
- <tr style="display:none">
- <td width="30%"></td>
- <td width="40%"></td>
- <td width="30%"></td>
- </tr>
- <tr>
- <td colspan="3">统计表</td>
- </tr>
- <tr>
- <td>111</td>
- <td>222</td>
- <td>333</td>
- </tr>
- </table>
2 在表格的tbody前插入col元素
- <table>
- <col style="width:100px"/>
- <col style="width:200px"/>
- <col style="width:300px"/>
- <tbody>
- <tr>
- <td colspan="3">统计表</td>
- </tr>
- <tr>
- <td>111</td>
- <td>222</td>
- <td>333</td>
- </tr>
- </tbody>
对于表格单元格文字过长,可以通过设置td的属性word-wrap:break-word
注意:
table中的宽度设置无效:
扫描二维码关注公众号,回复:
1683609 查看本文章
1.在table 标签添加样式 table-layout:
2.在如果th的宽没有设置,那么在td里面添加一个节点,如果div,通过设置td里面节点的值来达到控制td的width的值:<td><div style="width:50px;"></div></td>