Tente usar a overflow
propriedade 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 overflow
propriedade. Isso parece ser porque os <table>
elementos não são renderizados como display: block
padrão (na verdade, eles têm seu próprio tipo de exibição). Você pode forçar a overflow
propriedade 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-height
vez de apenasheight
como o último forçará a altura da mesa a ser500px