2014-03-28 68 views
0

我正在嘗試使第一個固定行的表。我的標記是:與第一個固定行的Html表

<table> 
    <thead> 
    .... 
    </thead> 

    <tbody> 
    ... 
    </tbody> 
</table> 

我設置overflowmax-heighttbody,但滾動不會出現。如果我將display:block添加到tbody,但是以這種方式,我將得到寬度= tableWidth/2的tbody,如何使tbody display : block和全寬?

謝謝。

+0

親自我會建議不要這樣做與表。我會建議使用'div's和/或'ul' +'li',因爲你將有更好的對齊和間距時間。然而,SW4的解決方案可能是最好的,你會得到一張表 – haxxxton

回答

4

如果想即時通訊的權利,你想要什麼請嘗試下面的內容。

Demo Fiddle

HTML

<table> 
    <thead> 
     <tr> 
      <td>Header1</td> 
      <td>Header2</td> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
     <tr> 
      <td>Content</td> 
      <td>Content</td> 
     </tr> 
    </tbody> 
</table> 

CSS

table { 
    background-color: #aaa; 
    width:100%; 
} 
tbody { 
    background-color: #ddd; 
    height: 100px; 
    overflow: auto; 
} 
td { 
    padding: 3px 10px; 
} 
thead > tr, tbody { 
    display:block; 
} 
+0

這將不會很好地工作,如果他需要多列,因爲每列將單獨滾動 – haxxxton

+0

@haxxxton - 更新的代碼/小提琴 – SW4

+0

+1 ..不知道是否更好或更糟..但爲了保持間距自動神奇地與列你可以使用一些'文本對齊:justify'善良.. http://jsfiddle.net/UEZj8/1/ – haxxxton