问题 使HTML表的列跨越所有列


我有一个HTML表和CSS属性 table-layout 被设定为 fixed

我想要表格中的一个单元格,即特定行中的唯一单元格,以跨越表格中的所有列,即填充表格的整个宽度。

我用的时候:

<td colspan = "0" id = "tdPager">

它适用于FireFox v24和IE 9及更高版本,但不适用于Internet Explorer 8或更低版本以及任何版本的Chrome。

如何使列在所有浏览器中跨越整个表格宽度?

我已经尝试了所有 - 将colspan设置为值“*”,“100%”甚至高于列总数的数字,但它会对所有浏览器产生可怕的影响。其余行中的所有列都非常薄。我无法将colspan设置为等于列总数的固定数字,因为列数是动态的。


12373
2017-10-23 14:08


起源

你能将colspan设置为表格中的列数吗? - khalid13
可能重复 Colspan所有专栏 - Paul D. Waite
如果失败了,你能将colspan值设置为32767或其他一些令人难以置信的高数字吗? - Richard A.
注意 colspan="0" 目前HTML规范不允许这样做。 - Paul D. Waite
你可以,虽然我可以想象它可能是很多工作。 @PaulD.Waite:谢谢。这就是诀窍。 :-) - Water Cooler v2


答案:


您通过将其设置为错误地使用它 0

你需要设置 colspan 等于表格任何行中的最大列数。

因此,如果您的表在第5行中有6列且最多,那么您可以设置 colspan="6"

如果列数是动态的,那么您需要设置 colspan 动态。


18
2017-10-23 14:14





您必须指定要跨越的列数,例如: clospan =“3”


-1
2017-10-23 14:37





您可以设置表中不可用的那么多列的最大可能值

就像你有最多5列,只需设置colspan =“6”甚至更多。


-1
2017-07-18 07:27





colspan="100%" 似乎在IE 10,Firefox 26和Chrome 31中运行良好。


-2
2017-12-31 16:06



这是偶然的,因为它是一样的 colspan="100"。不要用这个。 - stackular
stackoverflow.com/questions/398734/colspan-all-columns 进一步解释,并不总是与所有浏览器兼容...... - xchiltonx