Ответ 1
Вы можете обернуть таблицу в div и дать max-height
и overflow: scroll
этому div
<div class="pane">
<table>
<tr>
<th>field a</th>
<th>field b</th>
<th>field c</th>
<th>field e</th>
</tr>
<tr>
<td>3534534</td>
<td>עו"ש</td>
<td>6,463</td>
<td>4,000</td>
</tr>
...
</table>
</div>
.pane {
display: inline-block;
overflow-y: scroll;
max-height:200px;
}
table {
text-align: center;
margin: auto;
}
Другое решение в Чистая таблица прокрутки CSS с фиксированным заголовком без обертки div, но с дополнительными thead
и tbody
вокруг строки. Вы устанавливаете thead и tbody на display: block
и даете t max-height
и overflow-y
. Это позволяет заголовку оставаться на месте при прокрутке строк. Но, как всегда, он поставляется с ценой. Вы должны указать ширину столбцов, потому что thead и tbody не синхронизированы из-за display: block
<table>
<thead>
<tr>
<th>field a</th>
<th>field b</th>
<th>field c</th>
<th>field e</th>
</tr>
</thead>
<tbody>
<tr>
<td>3534534</td>
<td>עו"ש</td>
<td>6,463</td>
<td>4,000</td>
</tr>
...
</tbody>
</table>
thead {
display: block;
}
tbody {
display: block;
overflow-y: scroll;
max-height:200px;
}
thead th, tbody td {
width: 70px;
}
Update:
В исходном коде этого сайта есть комментарии об IE и IE6. Он устанавливает
thead tr {
position: relative
}
и определяет ширину таблицы с помощью
table {
float: left;
width: 740px
}
Это важно для IE10, я не знаю.