2012-01-18 776 views
1

我们有一张桌子有不同的高度布局。小桌子和大桌子。在小桌子的情况下,我只想显示5行。在大桌子的情况下,我想显示15行。我知道15行和5行的高度。可以说100px和300px。如何设置表格的tbody高度?

现在的问题是,我似乎无法设置tbody的高度。有没有办法做到这一点?

表格可以有许多不同高度的标头,所以我不能只将表格设置为特定的大小。

我在做的是重画表ondomcontentloaded使表可滚动。但是,如果表格很大,此事件在用户看到实际页面后触发。我想猜测用户得到正确的第一印象。

回答

0
<table width="200" border="1"> 
    <tr> 
    <td>Header1</td> 
    <td>Header2</td> 
    <td>header3</td> 
    <td>Header4</td> 
    </tr> 
    <tr> 
    <td colspan="4"> 
    <table style="width:100%"> 
    <tr class="constHt"> 
    <td>Item x</td> 
    <td>Item x</td> 
    <td>Item x</td> 
    <td>Item x</td> 
    </tr> 
    <tr class="constHt"> 
    <td>Item x</td> 
    <td>Item x</td> 
    <td>Item x</td> 
    <td>Item x</td> 
    </tr> 
    <tr class="constHt"> 
    <td>Item x</td> 
    <td>Item x</td> 
    <td>Item x</td> 
    <td>Item x</td> 
    </tr> 

</table> 

    </td> 
    </tr> 
</table> 

在CSS

.constHt{ height:40px;} 

例子: http://jsfiddle.net/NsrVy/

+0

所以会发生什么,当你添加更多的行? – BoltClock 2012-01-18 18:34:17

+0

每个td都可以链接到css类,这将使其高度为30px。无论有多少行,永恒的行高都是30px。 – srijan 2012-01-18 18:45:10

+0

好吧,我当然会在设置rowheight时打破某些东西。我的意思是,问题在于,很有可能在切换语言等情况下,应用程序可能会在单行上产生换行符。 – Toskan 2012-01-18 19:03:04