基本的に、ブラウザ ウィンドウに収まる範囲でテーブルを表示したいと考えています。しかし、ページ全体を下にスクロールする代わりに、スクロールする必要があるのは 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;
}