Алексей В позиционировании вероятно - table-cell ведет себя как ячейка таблицы, а значит два блока, идущих друг за другом, должны располагаться рядом, а не друг над другом. Плюс высота блоков автоматически выравнивается.