@takverstak

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

Есть такой код: https://jsfiddle.net/np8byv6u/5/
Видно что картинки выровнены по нижнему краю. Как сделать по центру? p вроде строчный блок и на него vertical-align должен действовать, но где-то я косячу...
<div class="main">
  <div class="item"><p><img src="" width="30" height="80"></p>sdfsdfsdf</div>
  <div class="item"><p><img src="" width="30" height="20"></p>sdfsdfsdf</div>
  <div class="item"><p><img src="" width="30" height="70"></p>sdfsdfs</div>
  <div class="item"><p><img src="" width="30" height="30"></p>sdfsdfsdf</div>
</div>


.main{
    font-size: 0px;
}
.item {
  width: 25%;
  display: inline-block;
  text-align: center;
  font-size: 1rem;
}
.item > p {
  vertical-align: middle;
}
.item > p > img {
  vertical-align: middle;
}
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
vertical-align: middle;
выравнивает относительно родителя. А родитель в данном случае ".item", старается быть как можно меньше и места совсем нет для вертикального выравнивания ...
Расширить ".item" \\ или vertical-align: middle; для ".item"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект