本质上,我希望一个表格尽可能多地显示在您的浏览器窗口中。但不是向下滚动整个页面,我只需要滚动 tbody 即可。你能帮我吗?
这是一个帮助的小提琴:http: //jsfiddle.net/drKpT/
还有我的 HTML:
<div id="container">
<div id="header"><h1>This is my header</h1></div>
<div id="sidebar"><ul><li>Nav 1</li><li>Nav 2</li></ul></div><div id="content">
<div id="title"><h2>This is my content title</h2></div>
<div id="data">
<table>
<thead>
<tr><th>id</th><th>name</th></tr>
</thead>
<tbody>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>Pssssssst... I'd like this area (tbody) to scroll if it's taller than the window you're in</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
<tr><td>1</td><td>abc</td></tr>
</tbody>
</table>
</div>
</div>
<div id="footer"><p>This is my footer</p></div>
</div>
和 CSS:
div,ul,li,h1,h2,td,tr {
padding:0;margin:0;
}
#container {
width:100%;
background:#efefef;
}
#header {
width:100%;
display:inline-block;
background:#dedede;
}
#sidebar {
display:inline-block;
width:20%;
background:#cdcdcd;
}
#content {
display:inline-block;
width:80%;
background:#bcbcbc;
}
table {
border-collapse:collapse;border-spacing:0;
width:100%;
}
tbody {
border:3px dashed;
width:100%;
}
#footer {
width:100%;
background:#ababab;
}