2013-04-21 32 views
2

我有一個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> 

回答

2

這是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