Тут задача обратная — центрировать разное количество строк по отношению к фиксированной высоте иконки.
Реализуется
вот так
Чаще всего иконки задаются с помощью псевдоэлемента. Тогда всё будет примерно так (хотя чаще встречается абсолютное позиционирование
:before, и в этом случае выравнивать требуется только элемент с текстом):
HTML<div class="item"><span class="item-text">...</span></div>
CSS.item {
height: 60px;
line-height: 60px; //вот правило, примерно центрирующее символ по высоте
}
.item:before,
.item-text {
display: inline-block;
vertical-align: middle;
}
.item:before {
content: ""; //или вставляем картинку
width: 40px;
height: 40px;
margin-right: 10px;
border-radius: 50%;
background: #369;
}
.item-text {
line-height: normal; //не забываем вернуть высоту линии в норму
}
Вариант с использованием псевдоэлемента.