Todo se andará
Como bien sabes el problema está en el estúpido explorer, porque en el resto de los que he probado con el display table y table-cell funciona perfectamente es decir, ningún otro de los probados necesita tonterías para dibujar corectamente las cosas.
Conozco otro par de trucos, otro también con comentarios condicionales y otro más sin ellos. Y aunque tuviera que usar lo comentarios, prefiero hacerlo antes que usar tablas para maquetarlo. No es culpa de CSS, ni de HTML, ni de nadie más que del de siempre.
Mikel.