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