我有一個table與2列,每列是800px寬。我想在800x50窗口中顯示此表格。所以應該有水平和垂直滾動條來查看完整的表格。如何製作比屏幕尺寸更寬的表格,可滾動並保持標題行的固定?
雖然我在SO上找到了一些相關的解決方案(this和this),但它們只在表格寬度小於屏幕尺寸時才起作用。在我的情況下,屏幕尺寸是1200px,表格總寬度是1600px。
我該怎麼做?我想實現類似this。
編輯 糟糕,我忘了添加一個更多的要求。抱歉。我希望表格的標題在用戶滾動表格時保持固定。
EDIT2
我已經試過下文提到的解決方案,在一個div包裹,但在這種情況下,垂直滾動條顯示不出來。請參閱this table與包裝div。看起來這個問題只發生在表格寬度大於屏幕尺寸的情況下。我正在測試FF3.6。
EDIT3
當前table代碼。即使我可以垂直滾動,也沒有垂直滾動條。
<div style="overflow:scroll; width:800px;height:50px" >
<table style="width:1600px" border="1">
<thead>
<tr>
<th style="width:800px">id_1</th>
<th style="width:800px">id_1</th>
</tr>
</thead>
<tbody style="">
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
</tbody>
</table>
</div>
我很抱歉,但800x50是不可用的維度。單獨的滾動條大約需要20px,這會讓你玩大約30px ...所以你要求你的用戶每次滾動顯示一行或兩行?當然你不是指800x500? – Robusto 2010-04-13 18:42:03
這些都是假的數字,我只是想讓這張表工作,然後相應地更改尺寸。 – understack 2010-04-13 18:44:20