verticalmente vertical texto tabla imagen horizontalmente horizontal centrar boton alinear html css design html-table

html - texto - Cómo alinear verticalmente una tabla en CSS



centrar texto horizontalmente y vertical css (3)

¿Cómo puedo alinear verticalmente una tabla en el medio de la pantalla con css?


En general, algo parecido a esto funciona bastante bien en cualquier elemento de bloque con una altura definida.

table { position: absolute; top: 50%; margin-top: -50%; }

Centrar en la página es más difícil ya que no tiene una altura definida, pero creo que esto funciona.

html { height: 100%; }

Puede encontrar algunas diferencias de navegador, actuar en consecuencia.


Si puede darle a la mesa una altura fija, entonces puede adaptar el CSS desde este sitio que acabo de hacer.

Es un poco complicado de explicar, pero básicamente establece un ''horizonte'' de 1 píxel a una altura del 50% de la pantalla alrededor de su contenido, luego compensa el 50% de su altura con la parte central del elemento (es decir, su tabla).

EDITAR: Aquí está el artículo original de mi solución, con explicación y todo.


Dicho brevemente, simplemente haga que su cuerpo sea una tabla, porque vertical-align sí funciona en las celdas de la tabla:

body, html { height: 100%; } body { display: table; } #wrapper { display: table-cell; vertical-align: middle; height: 80%; }

Esto alineará verticalmente tu pagewrapper a la mitad y deja que sea fluida 80%