Если подписи в одну строку, то проще всего добавить для псевдо
display: inline-block;
vertical-align: middle;
Если нет, то абсолютами либо флексами или гридами.
В случае флексов или гридов, нужно либо быть уверенным, что в тексте нет тегов (span, strong, br и т.д.) либо использовать доп обертку для текста.
Сами иконки выгоднее вставлять в background, а content оставлять пустым. Так проще управлять размером.