2014-03-28 131 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