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