Intente usar la overflowpropiedad CSS. También hay propiedades separadas para definir el comportamiento de desbordamiento horizontal ( overflow-x) y desbordamiento vertical ( overflow-y).
Como solo desea el desplazamiento vertical, intente esto:
table {
height: 500px;
overflow-y: scroll;
}
EDITAR:
Aparentemente los <table>elementos no respetan la overflowpropiedad. Esto parece deberse a que los <table>elementos no se representan display: blockde forma predeterminada (en realidad, tienen su propio tipo de visualización). Puede forzar que la overflowpropiedad funcione configurando el <table>elemento como un tipo de bloque:
table {
display: block;
height: 500px;
overflow-y: scroll;
}
Tenga en cuenta que esto hará que el elemento tenga un ancho del 100%, por lo que si no desea que ocupe todo el ancho horizontal de la página, también debe especificar un ancho explícito para el elemento.
max-heightlugar de soloheightya que este último obligará a que la altura de la mesa sea500px