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

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

У меня есть блоки такого вида:
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, но всё рушится, идей нет.
Заранее спасибо!
  • Вопрос задан
  • 935 просмотров
Пригласить эксперта
Ответы на вопрос 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
Нужно немножко вникнуть, но оно того стоит.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы