Установка только ширины, увеличивает или уменьшает размер изображения в соотношении (то есть, как высота, так и ширина изображения увеличивается в соотношении), поэтому, если вы явно упомянете высоту в вашем CSS, то вы получите правильный высота (вертикальное пространство).
стиль = "ширина: ...%; высота: ...%"
Также я согласен с ответом @ idanzalz - для разных устройств, где макеты разные, используйте свойства css max-width и max-height в зависимости от устройства ...