我正在www.example.com代码中动态创建一个表asp.net,我希望脚注行只有2个单元格。第一个单元格应该跨越table-1中的所有列。除了手动跟踪表中的列数之外,是否还有其他方法可以将列跨度设置为table-1中所有列的列数?最好是HTML或CSS解决方案?
qcbq4gxm1#
Colspan不能用CSS来完成,它是结构化的,而不是风格化的,所以它是纯HTML。不,你不能指定“all but one”作为列跨度,你能做的最好的是colspan="0",它将跨越列组中的其余列,但是为了利用顶部的<colgroup>,它需要知道列数,并且是静态定义的。请参见HTML规范中的Tables:
colspan="0"
<colgroup>
列跨度=编号*[中文]**
此属性指定当前单元格跨越的列数。此属性的默认值为一(“1”)。值零(“0”)表示单元格跨越从当前列到定义该单元格的列组(COLGROUP)的最后一列的所有列。但基本上,这只是踢可以在街上,我不知道什么是浏览器的支持,所以它不一定买你什么。在生成HTML或使用Javascript时,您需要知道列数。
COLGROUP
v1uwarro2#
对不起,这不是一个HTML或CSS的解决方案...我只是建议它,因为我不认为有一个HTML或CSS的解决方案,将工作跨浏览器/跨浏览器版本。您可以将表转换为Asp:Table,然后使用第一行的Cells.Count...但是这可能比你现在做的跟踪添加的列数要多,但是它不依赖于浏览器的支持,因为它都在代码后面。
wvt8vs2t3#
如果将来有其他人在这里结束,HTML 5不支持colspan=0。这里有更多的细节:https://stackoverflow.com/a/52355253/18494923
colspan=0
rseugnpd4#
<tr><td colspan="100%">1000</td></tr>
来自问题:Colspan all columns适用于IE 7/8和Firefox 5
4条答案
按热度按时间qcbq4gxm1#
Colspan不能用CSS来完成,它是结构化的,而不是风格化的,所以它是纯HTML。
不,你不能指定“all but one”作为列跨度,你能做的最好的是
colspan="0"
,它将跨越列组中的其余列,但是为了利用顶部的<colgroup>
,它需要知道列数,并且是静态定义的。请参见HTML规范中的Tables:
列跨度=编号*[中文]**
此属性指定当前单元格跨越的列数。此属性的默认值为一(“1”)。值零(“0”)表示单元格跨越从当前列到定义该单元格的列组(
COLGROUP
)的最后一列的所有列。但基本上,这只是踢可以在街上,我不知道什么是浏览器的支持,所以它不一定买你什么。
在生成HTML或使用Javascript时,您需要知道列数。
v1uwarro2#
对不起,这不是一个HTML或CSS的解决方案...我只是建议它,因为我不认为有一个HTML或CSS的解决方案,将工作跨浏览器/跨浏览器版本。
您可以将表转换为Asp:Table,然后使用第一行的Cells.Count...
但是这可能比你现在做的跟踪添加的列数要多,但是它不依赖于浏览器的支持,因为它都在代码后面。
wvt8vs2t3#
如果将来有其他人在这里结束,HTML 5不支持
colspan=0
。这里有更多的细节:https://stackoverflow.com/a/52355253/18494923rseugnpd4#
来自问题:Colspan all columns
适用于IE 7/8和Firefox 5