Попробуйте использовать overflowсвойство CSS. Также существуют отдельные свойства для определения поведения только горизонтального переполнения ( overflow-x) и вертикального переполнения ( overflow-y).
Поскольку вам нужна только вертикальная прокрутка, попробуйте следующее:
table {
height: 500px;
overflow-y: scroll;
}
РЕДАКТИРОВАТЬ:
Очевидно, <table>элементы не уважают overflowсобственность. Похоже, это связано с тем, что <table>элементы не отображаются так, как display: blockпо умолчанию (на самом деле у них есть собственный тип отображения). Вы можете заставить overflowсвойство работать, задав для <table>элемента тип блока:
table {
display: block;
height: 500px;
overflow-y: scroll;
}
Обратите внимание, что это приведет к тому, что элемент будет иметь ширину 100%, поэтому, если вы не хотите, чтобы он занимал всю горизонтальную ширину страницы, вам также необходимо указать явную ширину для элемента.
max-heightвместо того, чтобыheightв последнем случае высота стола была бы равной500px