Задать вопрос
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
  • Вопрос задан
  • 118 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 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, если нужно, чтобы картинка была на всю высоту, но при этом допустима разная ширина.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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