Часть display: table;
не работает должным образом в Internet Explorer 6 (и, вероятно, не в 7, если так говорит QuirksMode). Использование display: table;
и подобных в этих браузерах не отображает div в строках и столбцах, что и должно быть. По этой причине в энциклопедии «Причуды браузера» можно сказать, что старые версии IE не поддерживают эту функцию CSS.
Однако конкретный пример вертикального выравнивания, который вы связали с , работает с IE6 (и я бы также предположил IE7). Он не отображается идеально (IE6 использует ширину, отличную от Chrome и IE 8), но выравнивание по вертикали работает. Я только что проверил это на виртуальной машине XP с IE 6.0.2900.2180.