According to quirks mode, Internet Explorer 8 hace opciones de mesa de apoyo para la propiedad de presentación, pero en este ejemplo se muestra un comportamiento muy extraño
http://jsfiddle.net/e3cUn/3/Internet Explorer 8 hace caso omiso de la anchura de 'display: table-cell' elemento
En un navegador normal, , la imagen interna se escalará para ajustarse a la caja de 150x150 sin cambiar la relación de dimensión (estiramiento).
Pero en IE8, la caja exterior (azul) también se estirará:
1) ¿Ha visto algo así? Parece estar relacionado con text-align:center
: eliminar esta propiedad soluciona el problema, pero sí necesito centrar la imagen (en navegadores que no sean, por ejemplo, al menos).
2) Si esto no se puede corregir correctamente, ¿cómo puedo proporcionar un valor especial display
para IE? He visto algunos ejemplos en la web, como #display: block;
, pero todos funcionan solo con IE7.
Sé acerca de <!--[if IE 8]>
y comandos similares para poner en html, pero en realidad estaba buscando una manera de hacerlo en el archivo css. Algo como esto
display: table-cell;
#display: block;
Segunda línea no es un comentario, anula el valor anterior para ie7 y siguientes. (pero no ie8)
¡Gracias!
+1, acaba de golpear el mismo error horrendo! –
También puede orientar IE8 con 'display: block \ 9;'. – Tower