根据我收到的数据,我有一张动态列数的表格。 我有一个标签需要分散在所有列中,与表中的列数无关。
<table>
<thead>
<tr>
<th><span>ColA</span></th>
<th><span>ColB</span></th>
<th rowspan='2'><span>Col<br/> C</span></th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<td>Footer content here</td>
</tr>
</tfoot>
</table>
EDIT colspan = 0为我工作!
<td colspan='0'>Footer content here</td>
适用于FF,但不适用于Chrome,IE8 :(
编辑2
colspan =&#39; 100%&#39; 这个链接解决了crossbrowser问题 https://stackoverflow.com/a/5028091/405117
答案 0 :(得分:5)
使用colspan="0"
顺便说一下,您的<tfoot>
应该在<thead>
和<tbody>
个标签之间。
答案 1 :(得分:2)
使用colspan
。您需要通过jQuery获取列数,然后设置要拉伸的表行的colspan,如下所示:
function ColumnCount(){
var numCols = $("#YourTableID").find('tr')[0].cells.length;
$('tfoot tr').attr('colspan', numCols.toString());
}
然后你需要将id YourTableID
提供给表格,如下所示:
<table id="YourTableID">
取代<table>
。
答案 2 :(得分:2)
在colspan值(即colspan="9999"
)中放入一个可笑的高数字,并将样式table-layout: auto
添加到表元素中。