Tente usar a overflowpropriedade CSS. Existem também propriedades separadas para definir o comportamento apenas de estouro horizontal ( overflow-x) e estouro vertical ( overflow-y).
Como você deseja apenas a rolagem vertical, tente o seguinte:
table {
height: 500px;
overflow-y: scroll;
}
EDITAR:
Aparentemente, os <table>elementos não respeitam a overflowpropriedade. Isso parece ser porque os <table>elementos não são renderizados como display: blockpadrão (na verdade, eles têm seu próprio tipo de exibição). Você pode forçar a overflowpropriedade a funcionar definindo o <table>elemento como um tipo de bloco:
table {
display: block;
height: 500px;
overflow-y: scroll;
}
Observe que isso fará com que o elemento tenha 100% de largura, então, se você não quiser que ele ocupe toda a largura horizontal da página, você também precisa especificar uma largura explícita para o elemento.
max-heightvez de apenasheightcomo o último forçará a altura da mesa a ser500px