テーブルのデータ部分だけスクロールさせる

divタグで逃げてしまいがちですが(結局divタグ使いますけど…)
table + divでデータ部分だけスクロールさせてみる。



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">

<style>

/* 全体のdivスタイル */
.header {

position:relative;
padding-top:24px; /* データ部の高さの開始位置 */
width:522px; /* 全体の幅 */
border: 1px inset #999;
}

/* データ部分の位置と高さのスタイル */
.contents {

overflow:auto; /* 範囲外になった場合にスクロールさせる */
height:100px; /* データ部分全体の高さ */
}

/* ヘッダ部分の位置のスタイル */
table.contentsscroll thead tr {

position:absolute;
top:0; /* ヘッダ部のトップ位置 */
left:0; /* ヘッダ部の左位置 */
}

/* ヘッダ部分のスタイル */
table.contentsscroll thead tr th{

height:24px; /* ヘッダ部分の高さ */
width:100px; /* ヘッダ部分の幅 */
background-color: lightblue; /* ヘッダの背景色 */
border-right: 1px solid #000000; /* ヘッダの区切り線 */
border-bottom: 1px solid #000000; /* ヘッダの区切り線 */
}

/* データ部分のスタイル */
table.contentsscroll tbody tr td{

width:100px; /* データ部分の幅 */
border-right: 1px solid #D9D9D9;
border-bottom: 1px solid #f0f0f0;
}

</style>

</head>

<div class="header">
<div class="contents">
<table cellpadding="0" cellspacing="0" class="contentsscroll">
<thead>
<tr>
<th>Shopper</th>
<th>First</th>
<th>Last</th>
<th>User ID</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Fishing</td>
<td>John</td>
<td><span class="style1">Doe</span></td>
<td>C2C Fishing</td>
<td>Enabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
<tr>
<td>Someone</td>
<td>Jane</td>
<td><span class="style1">Joe</span></td>
<td>Guppy </td>
<td>Disabled</td>
</tr>
</tbody>
</table>
</div>
</div>

</body>
</html>

0 コメント: