Я думаю, что более чистый подход заключается в наследовании вертикального выравнивания:
В html:
<div class="shortcut"><a href="#">Download</a></div>
и в css:
.shortcut {
vertical-align: middle;
}
.shortcut > a:after {
vertical-align: inherit;
{
Таким образом, значок будет правильно выровнен при любом сочетании разрешения / размера шрифта. Отлично подходит для использования со значками шрифтов.