【发布时间】:2011-02-07 14:23:02
【问题描述】:
我有一个table,有 2 列,每列宽 800 像素。我想在 800x50 窗口中显示此表。所以应该有水平和垂直滚动条来查看完整的表格。
虽然我在 SO 上找到的相关解决方案很少(this 和 this),但它们仅在表格宽度小于屏幕尺寸时才有效。在我的例子中,屏幕尺寸是 1200 像素,表格总宽度是 1600 像素。
我怎么能这样做?我想实现类似this。
编辑 糟糕,我忘了再添加一个要求。对不起。我希望在用户滚动表格时表格的标题保持固定。
EDIT2
我已经尝试过下面提到的将 div 包裹起来的解决方案,但在这种情况下,垂直滚动条不会出现。请参阅带有包装 div 的 this table。似乎只有在表格宽度大于屏幕尺寸时才会出现此问题。我正在测试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 是一个无法使用的尺寸。仅滚动条就占用了大约 20 像素,这让您可以使用大约 30 像素……所以您要求您的用户一次滚动显示一或两行?确定你说的不是 800x500?
-
那些是假数字,我只是想让这个表格工作,然后相应地改变尺寸。
标签: html css width html-table