Примечания: Я задал очень похожий вопрос в последнее время, но был downvoted, как я использовал внешний URL, как предполагается JS скрипкиИзображения в Flexbox не изменение размера в браузере размера
У меня есть следующий код:
HTML:
<div id="homepage-banner-contents">
<div>
<img src="http://s.hswstatic.com/gif/whiskers-sam.jpg" alt="logo" id="banner-logo"/>
</div>
</div>
CSS:
html, body {
height: 100%;
}
#homepage-banner-contents {
height: calc(100% - 60px);
background: red;
display: flex;
align-items: center;
justify-content: center;
flex-flow: column;
}
#banner-logo {
max-height: 320px;
}
#banner-logo {
max-height: 320px;
max-width: 100%;
}
https://jsfiddle.net/anik786/9vd83rww/
Гол
Моя цель состоит в том, чтобы сохранить изображение в центре красного фона и для изображения сжиматься, когда высота браузера становится слишком маленьким.
Что на самом деле происходит
Хотя приведенный выше код хорошо для нормальных размеров экрана; когда браузер высота уменьшается слишком сильно, изображение, похоже, не сокращается, но вместо этого настаивает на сохранении того же размера, что приводит к переполнению.
Нет, поскольку изображение pixilated и не поддерживается в соотношении, когда оно превышает определенную точку. Но близко –
Итак, добавьте максимальную высоту и максимальную ширину? Если вы хотите, чтобы он сохранил соотношение, вам нужно будет использовать javascript. –