html表格高度自动调整,在涉及rowspan时,根据内容自动调整HTML表格单元格高度

这会将最后一行单元格设置为正确的高度(

demo):

function grow(td) {

var table, target, high, low, mid;

td = $(td);

table = td.closest('table');

target = table.height();

low = td.height();

// find initial high

high = low;

while (table.height() <= target) {

td.height(high *= 2);

}

// binary search!

while (low + 1 < high) {

mid = low + Math.floor((high - low) / 2);

td.height(mid);

if (table.height() > target) {

high = mid;

} else {

low = mid;

}

}

td.height(low);

}

$('tr:last-child td').each(function() { grow(this); });

将它转换为纯JavaScript应该是微不足道的.

更新:对于更复杂的表,您将要用此替换最后一行(demo):

$.each($('td').get().reverse(), function() { grow(this); });

我们的想法是在每个单元格上调用grow(),从最后一行开始向上运行.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值