Как выровнять картинку по центру вертикали?

<div class="head">
	<div class="header">
		<div class="logo">Сайт</div>
		<div class="profile"><img src="/system/img/profile.png"></div>
		<div class="menu"><img src="/system/img/menu.png"></div>
		<div class="services"><img src="/system/img/services.png"></div>
	</div>
</div>


.head {
	height: 80px;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.header {
	height: 80px;
	width: 1200px;
	margin: 0 auto;
}

.logo {
	float: left;
	font-size: 42px;
	line-height: 80px;
}

.services {
	float: right;
	padding: 5px;
}

.menu {
	float: right;
	padding: 5px;
}

.profile {
	float: right;
	padding: 5px;
}


Как сделать дивы с классами profile, menu, services выравненными по центру вертикали?
line-height не помогает.
  • Вопрос задан
  • 1295 просмотров
Пригласить эксперта
Ответы на вопрос 4
ItsEvilTime
@ItsEvilTime
Сайленсер не дает мне покоя
Ответ написан
Комментировать
Используйте flexbox
Ответ написан
Комментировать
@senselessV7
profile, menu, services
{
line-height: 80px;
padding: 0;
}

profile > img, menu > img, services > img {
vertival-align: middle;
}
Ответ написан
aliencash
@aliencash
Партизан
У вас блоки, которые вы хотите выровнять имеют свойства float, следовательно они не наследуют свойства родителя в отношении положения элементов и размеров. Замените float на display: inline-block и все получится. Размеры рассчитаете сами...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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