Я предложу вам лучший способ справиться с такими случаями.
Чтобы сделать вертикальное выравнивание посередине, возможны 2 свойства отображения.
1. дисплей: таблица-ячейка, 2. дисплей: встроенный блок
но в обоих случаях элемент, который должен быть выровнен по вертикали, также нуждается в эталоне для измерения высоты, чтобы он мог получить вертикальную среднюю точку.
HTML
<div>
<span></span>
<a>APPEAR IN MIDDLE</a>
</div>
CSS
div span, div a{display:inline-block; vertical-align:middle;}
div span, div{height: 200px}
div span{margin-left:-1px; width:1px;}
ОЖИДАЕТ, ЧТО ЭТО ПОМОЖЕТ ВАМ