KimberlyLight
@KimberlyLight
начинающий frontend-разработчик

Блок с картинкой ужимается до произвольных размеров, почему?

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

https://github.com/SvetlanaSharkunova/vanilla-js-m...

во flex-контейнер с помощью JS добавляются блоки (flex-элементы), в каждом flex-элементе находится 2 основных блока: .menu-imgblock (блок с картинкой) и .menu-item-body (блок с контентом)
блокам .menu-imgblock заданы ширина и высота, но даже без картинок, блоки имеют разные размеры.
Непонятно, с чем это может быть связано.

60ab9f25c9faf202951260.jpeg

При вставке картинок использовала ответы из темы:
Как заполнить блок картинкой без background?

Картинки изначально имеют разные размеры и не рассматривается вариант, когда картинки обрабатывают и сводят их размеры к одинаковым.
При вставке картинок в блок получается следующее: размеры блоков, содержащих картинку, не соответствуют заданным

60aba0b9488f9153330875.jpeg

Вопрос: как сделать, чтобы картинки разных размеров заполняли блок заданных размеров и при этом сохраняли нормальные пропорции
должно получится такое:
60aba472b5a87566462036.jpeg
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@cheeroque
.menu-imgblock {
  flex-shrink: 0;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
XXXXPro
@XXXXPro
Fullstack Web developer
Для .menu-img нужно прописать
.menu-img { width: 100%; height: auto }
вместо height:100%. Или наоборот, height: 100%; width: auto, если нужно, чтобы картинка была на всю высоту, но при этом допустима разная ширина.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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