无论列数如何,表colspan都会跨越所有列

时间:2010-03-05 17:16:46

标签: html css asp.net html-table

我正在动态创建一个asp.net代码中的表,我想要一个只有2个单元格的页脚行。第一个应该跨越表-1中的所有列。有没有其他方法可以手动跟踪表中的列数,以便将colspan设置为表-1中所有列的#?

最好是HTML或CSS解决方案吗?

3 个答案:

答案 0 :(得分:5)

Colspan不能用CSS完成。它是结构性的而不是风格性的,所以它是纯HTML。

不,你不能指定“除了一个之外”作为一个colspan。您可以做的最好的是colspan="0",它将跨越列组中的其余列,但是为了利用顶部的<colgroup>,无论如何都需要知道列数并静态定义。< / p>

请参阅HTML规范中的Tables

  

colspan = number [CN]

     

此属性指定的数量   当前单元格跨越的列。   该属性的默认值为   一个(“1”)。值零(“0”)表示   细胞跨越所有列   当前列到最后一列   列组(COLGROUP)   其中定义了单元格。

但基本上这只是踢了街上的罐头,我不知道浏览器支持是什么样的,所以它不一定会给你买任何东西。

生成HTML或使用Javascript时,您需要知道列数。

答案 1 :(得分:0)

对不起,这不是HTML或CSS解决方案......我只是建议它,因为我不认为有一个HTML或CSS解决方案可以跨浏览器/跨浏览器版本。

您可以将表格转换为Asp:Table,然后使用第一行的Cells.Count ...

但这可能比跟踪现在添加的列数更多。但它不依赖于浏览器支持,因为它将全部存在于代码隐藏中。

答案 2 :(得分:-2)

<tr><td colspan="100%">1000</td></tr>

问题:Colspan all columns

适用于IE 7/8&amp; Firefox 5