Вертикальное выравнивание блока произвольной высоты внутри блока заданной высоты

Если высота внутреннего блока больше высоты обертки, обертка растягивается.

Работает, начиная с IE6. Смотрите также версию без условных комментариев, но с валидным CSS-хаком.

Любой текст,
любой высоты,
любой контент, например, из базы данных.
Всё выровнено вертикально.