Foros del Web » Creando para Internet » CSS »

Centrar tabla con CSS

Estas en el tema de Centrar tabla con CSS en el foro de CSS en Foros del Web. Hola de nuevo. Yo sigo con mi tema o sea centrar una imágen en NS. Para una tabla pongo esto: <table width="75%" border="1" style="margin-left:auto;margin-right:auto"> Y ...

  #16 (permalink)  
Antiguo 29/12/2003, 06:12
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Yo sigo con mi tema o sea centrar una imágen en NS. Para una tabla pongo esto:

<table width="75%" border="1" style="margin-left:auto;margin-right:auto">

Y la centra sin problema. Pero intento hacer lo mismo con una imágen...

<img src="imagen1.gif" width="88" height="31" style="margin-left:auto;margin-right:auto">

y pasa de mí olimpicamente. Solo lo he conseguido poniendole dentro de un <div> y dandole el estilo.

¿Sabeis de alguna otra forma?

Gracias y Feliz Año.

Última edición por JavierB; 29/12/2003 a las 06:13
  #17 (permalink)  
Antiguo 29/12/2003, 06:25
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola Javier

las imágenes nunca han tenido una propiedad de centrado, siempre han dependido de una alineación de párrafo o de celda , no así las tablas, que sí tienen su manera propia tanto en html como en css.

Dudo que exista la forma, de todas maneras investigaré un poquito a ver si existe la forma de centrar una imagen sin usar un alineamiento de párrafo.

por cierto que yá tengo colgados los cambios, los hice al sitio de mi perfil (por si le quieres echar un ojo). Al final validé como xhtml 1.0, que aún tolera los iframes. De momento no puedo prescindir de ellos... no les encuentro alternativa de momento.... habré de enterarme de cómo funcionan los xframes esos si alguien sabe algo, me lo cuente por favor
  #18 (permalink)  
Antiguo 29/12/2003, 17:33
 
Fecha de Ingreso: agosto-2003
Mensajes: 16
Antigüedad: 20 años, 8 meses
Puntos: 0
JavierB añadele a la imagen la propiedad display:block; y te lo centrará, el siguiente ejemplo en funciona:

Código PHP:
<html>
<
head> <title></title></head>
<
body>

<
div style="text-align: center;">
<
img style="margin-left: auto; margin-right:auto; display: block;" 
src="addpoll.gif" title="" alt="">

</
div>

</
body>

</
html
el div con text-align:center sólo es necesario para Iexplorer

Última edición por terminux; 29/12/2003 a las 17:42
  #19 (permalink)  
Antiguo 30/12/2003, 02:50
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Muchas gracias terminux.

Otra cosa más que tengo que anotarme. Dentro de poco tendré que cambiar de libreta

Saludos y Feliz Año a todos.
  #20 (permalink)  
Antiguo 25/01/2005, 16:13
 
Fecha de Ingreso: enero-2005
Mensajes: 2
Antigüedad: 19 años, 3 meses
Puntos: 0
Centrar una imágen

Creo que no es tan necesaria la etiqueta Div para este ejemplo. Para mi gusto está de más y sin ella jala muy bien el ejemplo propuesto. Por lo menos yo lo he probado en Netscape, Iexplorer, Opera, Firefox y Safari. Si ademas, estas metiendo tu imágen adentro de una celda de tabla, no es necesaria la propiedad display: block. Basta con ponerle de estilo a la celda text-align: center;
  #21 (permalink)  
Antiguo 25/01/2005, 19:39
 
Fecha de Ingreso: agosto-2003
Mensajes: 499
Antigüedad: 20 años, 8 meses
Puntos: 1
Habiais olvidado usar una DTD correcta :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

o

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


Con una DTD entera, IE funciona mejor y comprende margin-left:auto; y margin-right:auto;. Trabajar en modo quirks (sin DTD) es complicarse el trabajo :)
__________________
Plaza Mozilla
http://www.chevrel.org/es/noticias/
  #22 (permalink)  
Antiguo 26/01/2005, 11:06
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola gizmo_marco Bienvenido al foro.

Es cierto que el <div> no es necesario. El mensaje empezó centrando una tabla, terminó centrando una imágen y en su momento no se me/nos ocurrió otra forma de lograrlo.

PascalC: totalmente de acuerdo contigo. Pero date cuenta de que este mensaje tiene más de 1 año de antigüedad. Antes no se hablaba tanto en este foro sobre los doctype, yo desde luego no tenía ni idea de que era eso. Ahora que ya se algo más procuro usarlo

Saludos,

Última edición por JavierB; 26/01/2005 a las 11:31
  #23 (permalink)  
Antiguo 26/01/2005, 11:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 499
Antigüedad: 20 años, 8 meses
Puntos: 1
buff ! no habia visto la fecha del mensaje inicial :)
__________________
Plaza Mozilla
http://www.chevrel.org/es/noticias/
  #24 (permalink)  
Antiguo 07/02/2005, 06:22
Avatar de Khronos  
Fecha de Ingreso: agosto-2004
Ubicación: Venezuela, PLC
Mensajes: 218
Antigüedad: 19 años, 7 meses
Puntos: 0
Usando el buscador de FDW para encontrar información sobre centralización de capas, me encontré por casualidad con este post.

Igual que tunait, también estuve matándome tratando de centrar una tabla usando CSS y evitando el atributo align en el tag table.

Den entre todas las respuesta, probé con lo que dijo terminux:

Cita:
Los elementos de bloque como una tabla se centran en CSS con margin-right:auto; y margin-left:auto;

Pero IExplorer implementa horriblemente CSS y eso no funciona, con lo cual hay que usar un error en su implementación de css para centrar una tabla y aplicar el atributo text-align:center; al contenedor de esa tabla (como habeis comprobado es un error de interpretación CSS del explorer y en el resto de navegadores no centra la tabla)


Código:
/*CSS*/

.necesario_pa_el_puto_Iexplorer { /*sólo para explorer*/
text-align:center;
}
body>html .necesario_pa_el_puto_Iexplorer { /* para navegadores que cumplan CSS2*/
text-align:left;
}

table.centrada {
margin-right:auto;
margin-left:auto;
}

table.centrada td {
text-align:left; /* para que no hereden las celdas en Iexplorer el centrado del texto*/
}

/*HTML*/

<div class="necesario_pa_el_ puto_Iexplorer>
<table class="centrada" width="50%" border=1>
<tr>
<td> hola </td>
<td>hola2 </td>
</tr>
</table>
</div>
Ok, esto funciona perfecto, pero… me queda una duda…

tunait… tu decias:

Cita:
coros de aleluyah> Eureka!!! </coros>

Lo encontré!! si a cabezona no me gana nadie ....

Lo que pasa que ahora no anda en explorer, pero con un parche se ha solucionado y no he tenido que volver a abrir los tropecientosmil documentos pa añadir ná

Bueno, pues pa alinear una pajolera tabla desde una hoja de estilos hay que pedirle:


margin-left: auto;
margin-right: auto
Ahora, a qué parche te referías?
__________________
When someone dies in the grip of a powerful rage... A curse is born. The curse gathers in that place of death. Those who encounter it will be consumed by its fury.
  #25 (permalink)  
Antiguo 07/02/2005, 07:45
 
Fecha de Ingreso: agosto-2003
Mensajes: 499
Antigüedad: 20 años, 8 meses
Puntos: 1
Supongo que se referia a poner una DTD, lo que no es un parche sino algo teoricamente obligatorio ;)
__________________
Plaza Mozilla
http://www.chevrel.org/es/noticias/
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 15:17.