
本文介绍在未知子表格高度的情况下,使多个嵌套 `
| ` 中等高对齐的实用方案,重点说明为何嵌套表格难以实现垂直拉伸,并推荐语义更清晰、控制力更强的单层表格 + `rowspan` 替代方案。 HTML 表格的默认渲染行为决定了:嵌套在 你尝试的 table-layout: fixed 和 rowspan 未生效,根本原因在于: ✅ 真正可靠且语义正确的解法是:避免嵌套表格,改用单层 以下是一个可直接运行的优化示例,完全复现原布局意图(左侧固定栏、中间主数据区、右侧固定栏),并确保所有行单元格严格等高: ? 关键要点说明: ⚠️ 注意:若业务逻辑强制要求动态生成嵌套结构(如遗留系统集成),可考虑 JavaScript 动态读取最高子表高度并统一设置 style.height,但该方案违背 CSS 原生流式布局原则,应作为最后手段。 总结:表格的高度一致性问题,本质是 HTML 表格模型的固有限制;绕过限制的最佳实践不是“强行拉伸”,而是重构为语义正确、浏览器原生支持的单层结构。 使用 rowspan/colspan 不仅解决对齐问题,更提升可访问性与性能。 |










