According to quirks mode, Internet Explorer 8 non fa opzioni di supporto tabella di proprietà di visualizzazione, ma in questo esempio si presenta molto strano comportamento
http://jsfiddle.net/e3cUn/3/Internet Explorer 8 ignora la larghezza di 'display: table-cell' elemento
In un normale browser , l'immagine interna verrà ridimensionata per adattarsi al formato 150 x 150 senza modificare il rapporto di quota (allungamento).
Ma in IE8, scatola esterna (una blu) anche allungare:
1) Hai visto qualcosa di simile? Sembra essere correlato a text-align:center
: la rimozione di questa proprietà risolve il problema, ma ho bisogno di centrare l'immagine (almeno nei browser non-ie).
2) Se questo non può essere risolto correttamente, come è possibile fornire un valore speciale display
per IE? Ho visto alcuni esempi sul web, come #display: block;
, ma tutti funzionano solo su IE7.
modifica Conosco <!--[if IE 8]>
e comandi simili da inserire in html, ma in realtà stavo cercando un modo per farlo nel file css. Qualcosa di simile
display: table-cell;
#display: block;
Seconda riga non è un commento, sovrascrive il valore precedente per ie7 e sotto. (ma non ie8)
Grazie!
+1, ho appena colpito lo stesso orrendo bug! –
Puoi anche scegliere come target IE8 con 'display: block \ 9;'. – Tower