本文详解如何正确使用 `rowspan` 和 `colspan` 构建包含三行独立数据(如 weight 1/2/4)的表格页脚,解决因跨列计算错误导致列错位、内容溢出等问题,并提供可直接运行的完整代码示例。
在构建复杂结构的 HTML 表格时,
区域常被用于汇总或补充说明,但其布局逻辑极易因 rowspan/colspan 设置不当而崩溃——尤其当需要在某一列下垂直展示多组键值对(如 “Weight 1 – 20”、“Weight 2 – 40”、“Weight 4 – 60”)时。核心问题往往源于列总数不一致:表头、主体与页脚各行所占列数必须严格对齐,否则浏览器将自动补列或截断,造成视觉错位甚至内容溢出(如原例中 9 跑到表格外)。修正 Weight Percentage (%) 列的跨列数
原 中该列设为 colspan="1" rowspan="2",但其下方实际需容纳两列(Weight 1 / Weight 2 的对应值),因此必须改为 colspan="2",并同步更新
扩展页脚为三行结构
列数一致性验证
全表每行总列数应恒为 9:
| Discipline | Weight Type 1 | Weight Percentage (%) | Weight Type 2 | |||||
|---|---|---|---|---|---|---|---|---|
| Weight 1 | Weight 2 | Weight 4 | Weight 1 | Weight 2 | Weight 4 | |||
| Discipline 1 | 10 | 20 | 30 | 100 | 2 | 1 | 3 | |
| Discipline 2 | 20 | 40 | 60 | 100 | 4 | 2 | 6 | |
| Summation | 30 | 60 | 90 | Weight 1 | 20 | 6 | 3 | 9 |
| Weight 2 | 40 | |||||||
| Weight 4 | 60 | |||||||
通过精准控制跨行跨列属性并保持全表列数统一,即可稳健实现多层嵌套的页脚结构,让数据呈现既专业又清晰。