Как центрировать текст по вертикали?

Здравствуйте.

У меня есть блоки такого вида:
iWvjSKT.png
Как можно центрировать заголовок по вертикали? Т.е. чтобы он спускался ниже, когда умещается в одну строку текста (показал стрелками)

Структура блока:
<div class="item col-lg-4 col-md-4 col-sm-4">
	<a href="#">
		<img alt="" src="img/cat_4.png">
		<h3> Заголовок </h3>
	</a>
	<div class="buttons">
		<a class="like" href="#"><i class="icon-like"></i><span class="count">178</span></a>
		<a class="dislike" href="#"><i class="icon-dislike"></i><span class="count">178</span></a>
		<a class="comment" href="#"><i class="icon-comment"></i><span class="count">178</span></a>
	</div>
</div>


Пытался через table, но всё рушится, идей нет.
Заранее спасибо!
  • Вопрос задан
  • 934 просмотра
Пригласить эксперта
Ответы на вопрос 3
dpmango
@dpmango
Попробуйте так

a{
display: table;
}
img{
display: table-cell;
}
.h3{
display: table-cell;
vertical-align: middle;
min-height: 60px;
}
Ответ написан
konnn
@konnn
Front-end developer
Попробуй так!
Обернуть заголовок в div, задать div определённую высоту и применить vertical-align: middle
Ответ написан
Если вопрос о поддержке старых браузеров не стоит, то flexbox
Нужно немножко вникнуть, но оно того стоит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы