【发布时间】:2012-06-10 18:26:06
【问题描述】:
有没有办法根据内容自动调整 HTML 表格高度?此外,如果它是具有多个行跨度的相邻单元格旁边的一个单元格(或多个单元格)。
例如如果我有这样的表格(右侧的单元格有 Rowspan="2" 并且单元格内容的高度 = 600px,在左侧的每个单元格中单元格内容的高度 = 150px):
左侧的 2 个单元格同意之间存在间隙,因为单元格本身会自动调整其高度。我希望它看起来像这样:
顶部单元格自动折叠到单元格内容高度的位置。有没有办法做到这一点?
【问题讨论】:
-
您是使用 jquery(或任何其他 javascript 框架)还是仅使用 javascript?
-
纯 JS。但我不认为直接高度分配会在这种情况下调整单元格的大小
-
直接单元格对齐可以,但问题是,如果你知道有多少单元格(编写代码)或者单元格是动态创建的。
-
表格/单元格是动态创建的(从服务器端代码),但这应该不是问题。但看起来高度分配不起作用,即使我直接尝试了 $get('idOfTd').height='100px';或 $get('idOfTd').style.height='100px';它在视觉上对单元格高度没有影响(DOM 确实反映了属性变化)。
-
我认为通过给内容的控制负下边距我可以将其下方的单元格向上移动(例如 $get('xContentDiv').marginBottom = '-100px'),但我无法找出正确的值边距 - 看起来它会根据列中的单元格数量而变化
标签: html html-table cell