«А теперь давайте притворимся, что это не таблица»
CSS 2 doesn’t have explicit support for centering items vertically on the page. There is a way to trick some browsers into displaying the contents vertically centered, but it doesn’t work well in IE 7 and not at all in IE 6. This is how the W3C recommends you center text vertically until CSS 3 support is available.Place the elements to be centered inside a containing element, such as a DIV.
Set a minimum height on the containing element.
Declare that that containing element is a table cell.
Ёбаный стыд, 21 век на дворе, а до сих пор нормального центрирования по высоте нет.