Intente usar la overflow
propiedad 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 overflow
propiedad. Esto parece deberse a que los <table>
elementos no se representan display: block
de forma predeterminada (en realidad, tienen su propio tipo de visualización). Puede forzar que la overflow
propiedad 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-height
lugar de soloheight
ya que este último obligará a que la altura de la mesa sea500px