Piccolo aggiornamento. Come già indicato, tra le varie tecniche puoi usare flexbox; attualmente sembrerebbe il metodo più versatile e "pulito".
In riferimento al tuo codice, potresti quindi aggiungere semplicemente queste poche regole direttamente sul solo elemento a:
codice:
display: flex;
align-items: center;
justify-content: center;
Ovviamente il valore della proprietà display andrà a sostituire quello che avevi impostato.

Alla luce di quanto ho provato e in base a varie informazioni reperite online, personalmente ritengo che questo sia il metodo più appropriato in casi del genere e non solo. Ad ogni modo, anche l'uso di altri eventuali metodi, come table-cell che ti ho consigliato, non è da disprezzare se fanno il loro lavoro e si ottiene un risultato accettabile.