Tengo una tabla con muchas filas en mi página. Me gustaría establecer la altura de la tabla, digamos 500px, de modo que si la altura de la tabla es mayor que eso, aparecerá una barra de desplazamiento vertical. Intenté usar el height
atributo CSS en el table
, pero no funciona.
css
css-tables
Misha Moroshko
fuente
fuente
max-height
lugar de soloheight
ya que este último obligará a que la altura de la mesa sea500px
Respuestas:
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:
EDITAR:
Aparentemente los
<table>
elementos no respetan laoverflow
propiedad. Esto parece deberse a que los<table>
elementos no se representandisplay: block
de forma predeterminada (en realidad, tienen su propio tipo de visualización). Puede forzar que laoverflow
propiedad funcione configurando el<table>
elemento como un tipo de bloque: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.
fuente
display:block
sobre la mesa para que se comporte como undiv
jsfiddle.net/TSGSA/1Debe envolver la tabla dentro de otro elemento y establecer la altura de ese elemento. Ejemplo con CSS en línea:
fuente
display:table;
sus filasdisplay:table-row;
y sus celdasdisplay:table-cell;
y las dos tablas coincidirán y parecerán ser una. (NOTA: esto no funciona con tablas muy grandes; básicamente, les coincide cuando se he utilizado esta técnica varias veces..)para establecer la altura de la tabla, primero debe establecer la propiedad css "display: block" y luego puede agregar las propiedades "width / height". Encuentro este artículo de Mozilla un muy buen recurso para aprender cómo diseñar tablas: Enlace
fuente