За пределами ячеек таблицы vertical-align
устанавливает вертикальное выравнивание текста внутри строки, а не вертикальное выравнивание целых элементов, таких как ваша таблица.
Однако, если вы установите display: table-cell;
на <div>
, это, кажется, дает желаемый эффект.
Я не уверен, сколько браузеров поддерживают это.Я проверил в Chrome 6, Firefox 2 и Opera 10.5, и они в порядке с этим.Internet Explorer может быть другим вопросом.