Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Problema con la alineación de un tabla

Estas en el tema de Problema con la alineación de un tabla en el foro de CSS en Foros del Web. Hola: tengo el siguiente problema: en un div quiero poner las tablas centradas, pero siempre me las manda a la izquierda, aunque le ponga a ...
  #1 (permalink)  
Antiguo 05/11/2013, 07:50
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Problema con la alineación de un tabla

Hola:

tengo el siguiente problema:

en un div quiero poner las tablas centradas, pero siempre me las manda a la izquierda, aunque le ponga a la tabla la propiedad :

<table width="450" border="1" align="center">

Despues de investigar un poco el problema viene por la hoja de estilo que usa el menu:
Código CSS:
Ver original
  1. /* Reset code to remove theme inherent styling */
  2. *
  3. {
  4. margin:0;
  5. padding:0;
  6. }
  7. .dcjq-mega-menu ul.menu ul, .dcjq-mega-menu ul.menu li {
  8. list-style: none;
  9. padding: 0;
  10. margin: 0;
  11. }
  12. .dcjq-mega-menu ul.menu ul {
  13. display: none; /* Hides non-mega links */
  14. }
  15. .dcjq-mega-menu ul.menu .sub ul {
  16. display: block; /* overrides above hide */
  17. }
  18.  
  19. /* Main menu styles */
  20. .dcjq-mega-menu ul.menu {
  21.     width: 100%;
  22.     height: 40px;
  23.     position: relative; /* Important - required for positioning of mega menu */
  24.     font: normal 13px Arial, sans-serif;
  25.  
  26.     background: #222 url(images/bg_black.png) repeat-x 0 -80px;
  27.     background-repeat: repeat-x;
  28.     background-position: 0 -80px;
  29. }
  30. .dcjq-mega-menu ul.menu li {
  31. float: left;
  32. font-weight: bold;
  33. }
  34. .dcjq-mega-menu ul.menu li a {
  35. float: left;
  36. display: block;  
  37. padding: 12px 25px;
  38. background: url(images/fondo.fw.png) repeat-x 100% 0;
  39. color: #fff;
  40. text-shadow: 1px 1px 1px #000;
  41. text-decoration: none;
  42. }
  43. .dcjq-mega-menu ul.menu li.mega-hover a, .dcjq-mega-menu ul.menu li a:hover {
  44.     background-position: 100% -40px;
  45.     color: #006;
  46.     text-shadow: none;
  47. }
  48.  
  49. /* Arrow tag for parent links */
  50. .dcjq-mega-menu ul.menu li a.dc-mega {
  51. padding-right: 38px; /* Additional padding for arrow */
  52. position: relative; /* Required for arrow positioning */
  53. }
  54. .dcjq-mega-menu ul.menu li a .dc-mega-icon {
  55. display: block;
  56. position: absolute;
  57. top: 18px;
  58. right: 15px;
  59. width: 8px;
  60. height: 6px;
  61. background: url(images/arrow.png) no-repeat 0 0;
  62. }
  63. .dcjq-mega-menu ul.menu li.mega-hover a .dc-mega-icon {
  64. background-position: 0 100%;
  65. }
  66.  
  67. /* Mega Menu Styling */
  68. /* Mega Drop Down Container */
  69. .dcjq-mega-menu ul.menu li .sub-container {
  70. position: absolute; /* Required */
  71. background: url(images/bg_sub_left.png) no-repeat 0 100%;
  72. padding-left: 10px;
  73. margin-left: -3px;
  74. }
  75. .dcjq-mega-menu ul.menu li .sub {
  76. background: url(images/bg_sub.png) no-repeat 100% 100%;
  77. padding: 20px 20px 20px 10px;
  78. }
  79. .dcjq-mega-menu ul.menu li .sub-container.mega .sub {
  80. padding: 20px 10px 0 0;
  81. }
  82. .dcjq-mega-menu ul.menu li .sub .row { /* Clear the sub-menu floats */
  83. width: 100%;
  84. overflow: hidden;
  85. clear: both;
  86. }
  87. .dcjq-mega-menu ul.menu li .sub li {
  88. float: none;
  89. font-size: 1em;
  90. font-weight: bold;
  91. }
  92. /* Sub-menu Headers */
  93. .dcjq-mega-menu ul.menu li .sub li.mega-hdr { /* Sub-menu headers - i.e. 2nd level navigation */
  94. float: left; /* Float the sub-menus and give them a fixed width to from the mega menu rows */
  95. width: 260px;
  96. margin: 0 10px 20px 10px;
  97. border: 1px solid #ccc;
  98. }
  99. .dcjq-mega-menu ul.menu li .sub a { /* Clear the styles from the top-level links and set the font styles */
  100.     background: none;
  101.     border: none;
  102.     text-shadow: none;
  103.     color: #009;
  104.     padding: 7px 10px;
  105.     display: block;
  106.     float: none;
  107.     text-decoration: none;
  108.     font-size: 0.9em;
  109.     text-align: left;
  110. }
  111. .dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a {
  112.     padding: 7px 10px;
  113.     margin-bottom: 5px;
  114.     border-bottom: 1px solid #ccc;
  115.     text-transform: uppercase;
  116.     font-weight: bold;
  117.     color: #006;
  118.     background: #EAEAEA url(images/bg_hdr.png) repeat-x center center;
  119. }
  120. .dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a:hover {
  121. color: #000;
  122. text-shadow: none;
  123. }
  124.  
  125.  
  126. /* Add the individual sub-menu backgrounds */
  127. .dcjq-mega-menu ul.menu li .sub li#menu-item-1 {
  128. background: url(images/bg_coupe.jpg) no-repeat 135px 40px;
  129. }
  130. .dcjq-mega-menu ul.menu li .sub li#menu-item-2 {
  131. background: url(images/bg_sedan.jpg) no-repeat 135px 40px;
  132. }
  133. .dcjq-mega-menu ul.menu li .sub li#menu-item-3 {
  134. background: url(images/bg_convert.jpg) no-repeat 135px 40px;
  135. }
  136. .dcjq-mega-menu ul.menu li .sub li#menu-item-4 {
  137. background: url(images/bg_suv.jpg) no-repeat 135px 40px;
  138. }
  139. .dcjq-mega-menu ul.menu li .sub li#menu-item-5 {
  140. background: url(images/bg_pickup.jpg) no-repeat 135px 40px;
  141. }
  142. .dcjq-mega-menu ul.menu li .sub li#menu-item-6 {
  143. background: url(images/bg_sports.jpg) no-repeat 135px 40px;
  144. }
  145.  
  146. /* Style the 3rd level links */
  147. .dcjq-mega-menu ul.menu li .sub li ul li {
  148. margin-right: 90px;
  149. }
  150. .dcjq-mega-menu ul.menu .sub li.mega-hdr li a {
  151. color: #006;
  152. font-weight: normal;
  153. padding: 3px 0 3px 25px;
  154. background: url(images/bullet.png) no-repeat 10px 8px;
  155. }
  156. .dcjq-mega-menu ul.menu .sub li.mega-hdr li a:hover {
  157.     color: #0066FF;
  158.     background-image: url(images/bullet_on.png);
  159. }
  160.  
  161. /* Styling for items with only 2 levels */
  162. .dcjq-mega-menu ul.menu li .sub-container.non-mega .sub {
  163. padding: 20px 20px 20px 10px;
  164. }
  165. .dcjq-mega-menu ul.menu li .sub-container.non-mega li {
  166. width: 190px; /* Set the drop down width */
  167. }
  168. .dcjq-mega-menu ul.menu li .sub-container.non-mega li a {
  169. padding: 7px 5px 7px 22px;
  170. background: url(images/bullet.png) no-repeat 5px 12px;
  171. }
  172. .dcjq-mega-menu ul.menu li .sub-container.non-mega li a:hover {
  173. color: #0066ff;
  174. background-image: url(images/bullet_on.png);
  175. }

No doy con el motivo de que luego las tablas de vayan a la izquierda, ni se como decirle que en el div que va la tabla vayan centradas, alguna idea
  #2 (permalink)  
Antiguo 05/11/2013, 10:48
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 10 años, 11 meses
Puntos: 31
Respuesta: Problema con la alineación de un tabla

Has probado a añadir al css de la tabla
Código CSS:
Ver original
  1. clear: both;
  #3 (permalink)  
Antiguo 05/11/2013, 11:07
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con la alineación de un tabla

no se si te entendi, pero he hecho esto:

#cuerpo_titulo table{
background-color: #0F3;
clear: both;
}

pero no funciona, sigo intentandolo
  #4 (permalink)  
Antiguo 05/11/2013, 11:09
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Problema con la alineación de un tabla

Así sin el css que corresponde al div o a la tabla y sin el html es difícil opinar al respecto.
Publica el html y el css.
El css que muestra es tan especifico que dudo tenga algo que ver, pero claro, sin más código y sin el marcado html es pura especulación.

Tambien sirve un enlace.

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #5 (permalink)  
Antiguo 05/11/2013, 11:21
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con la alineación de un tabla

En este primero esta anulado el codigo css que citaba al principio:

http://sebisur.com/sistemas_biometricos/eventos.php

Pero si lo dejo para que funcione el menu pasa esto otro:

http://sebisur.com/sistemas_biometricos/noticias.php

espero que os sirva y sino os pongo todo el codigo
  #6 (permalink)  
Antiguo 05/11/2013, 11:28
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Problema con la alineación de un tabla

La tabla prueba la veo centrada, lo que no se ve bien es el menú.


Uso Chrome

Edito: no había visto el segundo link
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #7 (permalink)  
Antiguo 05/11/2013, 11:35
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con la alineación de un tabla

si, por que anule el css del menu.

Se trata de centrarlo estando ese css activo, es el que adjunte en el primer post
  #8 (permalink)  
Antiguo 05/11/2013, 11:48
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Problema con la alineación de un tabla

Bueno, de acuerdo a lo que dices y a lo que pude observar:
Tienes el css del menú luego del css general, lo cual se podría considerar correcto, pero el problema es que en el menuoriginal.css tienes un reset
Código CSS:
Ver original
  1. *{margin:0 y padding:0}
que es lo que se aplica a la tabla según el inspector del Chrome.
Te recomiendo que el reset lo pongas en la primer hoja de estilos que enlaces, ya que sirve para resetear los valores por defecto de los navegadores.




Saludos


NOTA: LOS ID DEBEN SER UNICOS, NO PUEDES TENER DOS ID=CABECERA
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #9 (permalink)  
Antiguo 05/11/2013, 12:09
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 10 años, 11 meses
Puntos: 31
Respuesta: Problema con la alineación de un tabla

No entiendo porque el align no funciona con el "margin:0;"
De todas formas para alinear elementos horizontalmente se puede usar
Código CSS:
Ver original
  1. margin: 0 auto;
  #10 (permalink)  
Antiguo 05/11/2013, 12:13
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con la alineación de un tabla

Creo que he seguido tus consejos:

He cambiado lo de cabecera, tenían el mismo nombre por que los dos hacían la misma función, pero ya cada uno se llama de una manera.


He pasado el reset a la pagina principal de estilo (estilo.css):

*
{
margin:0;
padding:0;
}

Es necesario para el tema del menu, pero las tablas no se pueden centrar ahora en ninguna de las dos paginas.

Mil gracias por tu tiempo
  #11 (permalink)  
Antiguo 05/11/2013, 12:14
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Problema con la alineación de un tabla

alzacon
Recuerda la parte de "cascada" en esto de los estilos.
El estilo que prevalece es el último declarado, a menos que exista alguno con mayor especificidad.

El margin: 0 auto; dice que el margen superior e inferior sea 0 y que el margen izquierdo y derecho sea automatico, por eso se centra horizontalmente.
En cambio margin:0; le dice que todos los margenes son 0.

Habría que investigar porque choca con el align:center.
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #12 (permalink)  
Antiguo 05/11/2013, 12:16
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con la alineación de un tabla

he probado tambien tu consejo alzacon:

margin: 0 auto;

y tampoco
  #13 (permalink)  
Antiguo 05/11/2013, 12:19
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Problema con la alineación de un tabla

En este enlace: http://sebisur.com/sistemas_biometricos/eventos.php

veo que no borraste, o al menos no subiste la modificación del menu.css, ya que se muestra ambos reset.

Además, te sugiero que uses el margin:0 auto en la hoja de estilos y no el align:center.


Saludos


CUIDADO: el reset es margin:0 y no margin:0 auto;

Si necesitas el margin:0 auto; aplicalo al elemento que necesites. Recuerda para qué sirve el reset css
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #14 (permalink)  
Antiguo 05/11/2013, 12:29
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Problema con la alineación de un tabla

Pasando en limpio:

El reset en la primer hoja de estilo linkeada, que en tu caso es estilos.css, siendo ese reset:
Código CSS:
Ver original
  1. *{
  2. margin:0;
  3. padding:0;}

Quitar ese reset de la hoja de estilos menuoriginal.css

Quitar el align=center de la tabla.
Aplicar a la tabla el siguiente estilo:

Código CSS:
Ver original
  1. #cuerpo_titulo table {
  2. background-color: rgb(0, 255, 51);
  3. margin: 0 auto;}

Con esto debería funcionar... espero!
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #15 (permalink)  
Antiguo 05/11/2013, 12:33
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Respuesta: Problema con la alineación de un tabla

pedir disculpas¡¡¡

quite el reset de la hoja menuoriginal.css, pero no la subí.

Al subirla ya funciona.

De nuevo mil gracias por vuestro tiempo y esfuerzo

Etiquetas: background, color, hover, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.