Попробуйте использовать 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