Я начал с этой таблицы: не блочный уровень http://www.jimslounge.com/gif/tbody_noBlock.gif
Чтобы сделать прокручиваемую секцию tbody, я назначил ей отображение для блокировки, которое растягивает первый элемент строки thead на ширину блока tbody. не блочный уровень http://www.jimslounge.com/gif/tbody_block.gif Я могу справиться с этим, просто охватывая все столбцы в строках и строках, но если есть лучший способ, я бы хотел его увидеть. Здесь моя разметка:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
body {margin: 0; padding: 0;}
table { width:100%; height: 550px; border: 1px solid black;}
thead, tfoot { width: 100%; background-color: #eee;}
tbody {**display: block;** height: 320px; width: 100%; overflow-y: scroll;}
tbody tr:nth-of-type(odd) { background-color:#cfc; }
tbody tr:nth-of-type(even) { background-color:#fcc; }
th, td {padding: 0.5em; border: 1px solid black;}
tfoot h1 {text-align: center;}
</style>
</head>
<body>
<table>
<thead>
<tr><th><img src="mrRat.png"> </th><th colspan="4" id="title"><h1>A Table Displaying Data</h1></th><th> </th></tr>
</thead>
<tbody>
<tr>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
</tr>
<!-- most rows removed for sake of clarity -->
<tr>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
<td><p>Lorem ipsum dolor sit amet, consectetur.</p></td>
</tr>
</tbody>
<tfoot>
<tr><td colspan="6"><h1>the footer</h1></td></tr>
</tfoot>
</table>
</body>
</html>
Вы можете поместить все (г - н Крыса и заголовок) в один - th
, который охватывает все столбцы и использовать CSS, чтобы выложить заголовок, как вы хотите. Например:
<thead>
<tr><th colspan="6"><img id="mrrat" src="mrRat.png"/><h1 id="title">A Table Displaying Data</h1></th></tr>
</thead>
CSS:
#mrrat {
float: left;
width: 100px;
height: 60px;
margin: 20px;
}
Отрегулируйте, чтобы соответствовать вашим потребностям.