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 PHP:
/*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>
Por cierto para centrar una imagen debería funcionar igual que para centrar una tabla si no recuerdo mal