Я думаю, что свойство vertical-align
делает то, что вы хотите. В противном случае, возможно, вы сможете прояснить проблему?
Редактировать: Вы можете принудительно использовать поведение, подобное ячейке таблицы, для любого другого элемента, используя свойство display
со значением 'table-cell' Я не совсем уверен, хорошо ли это работает со свойством vertical-align
, но, возможно, вы можете использовать его. Если я правильно помню, потребовался дополнительный промежуточный элемент.