我在HTML中的一个td标签中使用了“colspan”。我不想在我的HTML中使用“colspan”,但仍然需要实现“colspan”所实现的功能。有没有办法可以实现这一点?
我在HTML中的一个td标签中使用了“colspan”。我不想在我的HTML中使用“colspan”,但仍然需要实现“colspan”所实现的功能。有没有办法可以实现这一点?
colspan
的效果可以通过使用带有虚拟空单元格 <td></td>
的表格来模拟,以跨越所需的插槽,并绝对定位应跨越它们的单元格。您需要一个相对定位的包装器 div
来包含表格,因为您不能直接将表格作为定位的参考框架。
这变得相当丑陋,特别是因为您需要关注行高度 - 因为使单元格绝对定位会使其脱离表格格式。您可以通过使用单元格内容的副本作为要跨越的虚拟单元格的内容来处理此问题。请参见 jsfiddle。
这变得很复杂,因此任何无法处理简单的 colspan
的软件也可能无法处理此问题(至少如果它负责呈现文档)。
$(document).on('click', 'input#submitHtml', function(){
$('htmlToSend').find('tr').removeAttr('colspan');
// Submit the form.
});
<div>
<div class='headerrow'>
</div>
<div class='bodyrow'>
<div class='bodycell'>
</div>
<div class='bodycell'>
</div>
</div>
</div>