В вашем случае, я думаю, вертикальное выравнивание не поможет вам. Скорее вам нужно выровнять ваш HTML более семантически, чтобы вы могли использовать Position: относительный, верхний и левый или Margin-top / Margin справа, чтобы выровнять его.
После псевдокода. Шаги могут быть полезны для его выравнивания.
Шаг 1: попробуйте определить логотип в контейнере или оставить его в покое слева
Шаг 2: Попытка определить раздел, состоящий из трех разных
верхний текст разделов, заголовок и меню и плавающий внешний родительский раздел как
хорошо осталось.
Шаг 3: попробуйте определить правильный раздел и всплыть правильно
Шаг 4: Расположите все элементы, используя Позицию: относительный, верхний и левый
или Margin-top / Margin right
Вышеприведенные шаги помогут вам получить идеальный макет изображения, а не использовать Vertical-align.
Если вам нужна дополнительная помощь по выравниванию по вертикали здесь
http://www.w3schools.com/cssref/pr_pos_vertical-align.asp
Надеюсь, этот ответ поможет.
Удачи .. счастливого кодирования.