如何将一组表格行分组为溢出滚动(不使用add或tbody)?

问题描述:

我有一个100行的表。我的theadtbody已被使用。但我需要允许另一组表格行滚动而不会使页面的其余部分滚动。我怎样才能做到这一点?如何将一组表格行分组为溢出滚动(不使用add或tbody)?

这里有一个小提琴http://jsfiddle.net/hMEuC/和这里的一些标记:

<table> 
    <thead><tr><th>header</th></tr></thead> 
    <tbody> 
     <tr><td>abc<td></tr> 
     <tr><td>def<td></tr> 
     <tr><td>ghi<td></tr> 

     <!-- Can I make these rows overflow auto scroll? --> 

     <tr><td>abc<td></tr> 
     <tr><td>def<td></tr> 
     <tr><td>ghi<td></tr> 
     ... 
     <tr><td>xyz<td></tr> 

     <!-- end hopeful autoscroll box --> 

    </tbody> 
</table> 

这是perfectly legal(见内容模型)使用多一个tabletbody元素。如果您有一组您希望定位的表格行,请将它们包装在自己的tbody中,然后将其定位。

您必须将第二个tbody的显示设置为block之类的值,以便您可以将y轴的溢出设置为自动。这将需要重新处理嵌套的trtd元素。

小提琴:http://jsfiddle.net/sycAT/2/

+0

哇!我不知道。这很酷。谢谢。 – Ryan 2013-04-21 03:14:42

+1

@Ryan当我也学会了它的时候,它引起了我的思想;)当你坐下来阅读规范时,你会发现一些小东西。如果你还没有这样做,我建议一个星期内花几个小时。 – Sampson 2013-04-21 03:17:19

+0

你可以在桌面上滚动单个桌体吗?我怀疑这是被问到的。 – BoltClock 2013-04-21 03:19:51