Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2012, 01:39
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 2 meses
Puntos: 1567
Respuesta: Quiero centrar una tabla en un div verticalmente

Algo asi más o menos

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <style type="text/css">
  8. /*<![CDATA[*/
  9. div{
  10. width: 800px;
  11. height: 400px;
  12. border: solid 1px #000;
  13. }
  14.  
  15. table {
  16. width:790px;
  17. height:392px;
  18. margin: 4px auto;
  19. /*]]>*/
  20. </head>
  21.    
  22. <div>
  23. <table border="1">
  24. <tr>
  25. <td>contenido</td>
  26. </tr>
  27. </div>
  28. </body>
  29. </html>

Con auto, la tabla se centra horizontalmente, para el vertical, restas del alto del div el alto de la tabla, lo dividis por dos y se lo pones como margin top.
margin: 4px auto;
Siempre te conviene que esa diferencia entre altos sea un numero par, asi que en mi ejemplo le di a la tabla 392 y no 393

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.