您可以使用 jQuery 循环遍历每个 tr 和 td 并增加包含 tr 的高度,根据第一个的大小进行相对定位。它仅适用于没有 colspans/rowspans 并且填充可能会导致问题的某些情况。
var table = $('table');
var cellHeight = $('td',table).first().height();
var cellWidth = $('td',table).first().width();
var runningTop = 0;
$('tr',table).each(function(i,row) {
var rowCells = $(this).find('td');
$(this).height(cellHeight*(rowCells.length))
rowCells.each(function(x,cell) {
$(cell).css({ "position": "relative","top":(cellHeight*x)+runningTop,"left": "-"+(cellWidth*(x))+"px" });
runningTop = runningTop+cellHeight;
});
});
需要工作,但这是一个想法http://jsfiddle.net/hPhRX/1/