Internet Explorer 8 ignora a largura do elemento 'display: table-cell'

De acordo com o modo peculiar, o internet explorer 8 suporta opções de tabela para a propriedade display, mas neste exemplo ele exibe um comportamento muito estranho
http://jsfiddle.net/e3cUn/3/

Em um navegador normal, a imagem interna será dimensionada para caber na caixa de 150x150 sem alterar a proporção da dimensão (esticamento).

Mas no IE8, a caixa externa (uma azul) também será esticada:

1) Você já viu algo assim? Parece estar relacionado atext-align:center: remover essa propriedade corrige o problema, mas eu preciso centralizar a imagem (em navegadores que não sejam, ou seja, pelo menos).

2) Se isso não puder ser corrigido corretamente, como posso fornecer umdisplay valor para o IE? Eu já vi alguns exemplos na web, como#display: block;, mas todos eles funcionam apenas no IE7.

editar Eu sei sobre<!--[if IE 8]> e comandos semelhantes para colocar em html, mas eu estava realmente procurando uma maneira de fazer isso no arquivo css. Algo assim

    display: table-cell;
    #display: block;

A segunda linha não é um comentário, substitui o valor anterior para ie7 e abaixo. (mas não ie8)

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion