HTML 表格 - 单元格跨越

标签 html html-table

如果我有一个表格,其列数在创建表格期间无法确定,并且其行有时可能没有包含足够的数据来填充每一列,有没有办法让每行中的最后一个单元格自动调整大小?

我宁愿不必在每一行的最后一个单元格上使用 colspan,因为同样,在绘制表格时,最大列数是不可预测的。

例如:

-----------------------------------
NEW ROW | FOO | BAR                | <- last cell should span the length of the table
-----------------------------------
NEW ROW | FOO | BAR | TEST | BLAH  | <- no spanning needed, as it contains the most cols
-----------------------------------
NEW ROW | FOO | BAR | TEST         | <- last cell should span the length of the table
-----------------------------------

最佳答案

您可以为每一行创建一个单独的表格,并使用 CSS 设置列宽以控制布局。在这种情况下,最后一个单元格的宽度将设置为“自动”

或者,如果您知道您可能拥有的最大列数(或选择一个超过您将渲染的列数的数字),您可以将最后一个单元格的 colspan 设置为等于该数字减去为该行生成的单元格数。

例如,如果您选择 100 作为您将拥有的最大单元格数,您上面的代码将如下所示...

<TABLE border="1">
   <TR><TD>NEW ROW</TD><TD>FOO</TD><TD COLSPAN="97">BAR</TD></TR>
   <TR><TD>NEW ROW</TD><TD>FOO</TD><TD>BAR</TD><TD>TEST</TD><TD COLSPAN="95">BLAH</TD></TR>
   <TR><TD>NEW ROW</TD><TD>FOO</TD><TD>BAR</TD><TD COLSPAN="96">TEST</TD></TR>
</TABLE>

关于HTML 表格 - 单元格跨越,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254994/

相关文章:

html - 特定的媒体查询不起作用

validation - 是否存在有效的 HTML5 片段之类的东西?

javascript - 使用 Javascript 隐藏和显示选项

javascript - 将现有的 HTML 和 CSS 文件链接到 Meteor 元素

html - 如何使背景图像和表格响应?

javascript - 防止 Twitter 响应式布局在宽度 < 320px 时折叠

html - 水平展开表格

python - 使用 BeautifulSoup Python 拉取相邻的表格单元格

javascript - 从列表标签和表格标签中删除 HTML 中的空白

jquery - 按字母顺序将行插入到表格中的某个单元格上