2012-09-26 51 views
7

有谁知道使用html和css制作表格主体的香草方式吗?如何制作表格可滚动

显而易见的解决方案

tbody { 
    height: 200px; 
    overflow-y: scroll; 
} 

不起作用。

这是表格的明显用途吗?

我做错了什么?

回答

13

您需要首先声明一个高度,否则您的表格将扩展到相应的内容。

table{ 
    overflow-y:scroll; 
    height:100px; 
    display:block; 
} 

编辑:澄清你的问题后,我编辑的小提琴: 退房this Examplethat way。这是相当hacky,并没有保证工作crossbrowser,但可能适用于你的情况。

+0

不还是个问题 –

+0

发生了什么'表的thead'一部分? –

+0

使用'display:block'可以工作,但通常不会推荐使用,因为浏览器不再认为它是表格。 – scoota269

4

你不能用表格做到这一点。用一个div包起来就像这样:

div.wrapper { 
    overflow:hidden; 
    overflow-y: scroll; 
    height: 100px; // change this to desired height 
} 
1
+0

是的,除了我仍然必须使表中列的宽度静态。我真的不想在运行前决定宽度。 –

+0

第二种解决方案是黑客,如果我见过。没有宽度标记设置,绝对没有garantie,colom将与标题对齐 –

+0

在这里提出了一个类似的问题:http://stackoverflow.com/questions/10838700/large-dynamically-sized-html-table-与固定滚动行和固定滚动colu – RMN