Я пытаюсь построить макет из двух строк. Нижний ряд содержит изображения, которые должны адаптироваться к доступной высоте.
Дело в том, что изображения меняют свою высоту, но ширина действует странно. Даже когда я установил height: 100%
и width: auto
.
Я сделал для этого упрощенную ручку: https://codepen.io/oliverspies/pen/zaeVRw
.flexContainer {
display: flex;
flex-direction: column;
height: 100vh;
}
.bottom {
flex: 0 2 25rem;
height: 100%;
max-height: 25rem;
display: flex;
justify-items: flex-start;
align-content: flex-start;
align-items: flex-start;
}
.bottom img {
height: 100%;
width: auto;
display: block;
margin-right: 1rem;
}
<div class="flexContainer">
<div class="top">
Content
</div>
<div class="bottom">
<img src="https://picsum.photos/g/600?random">
<img src="https://picsum.photos/600">
<img src="https://picsum.photos/600?random">
</div>
</div>
Итак, в конечном итоге я хочу добиться того, чтобы изображения имели высоту 400px, если доступная высота не меньше, тогда изображения должны уменьшаться, но соотношение сторон должно оставаться неизменным. Я думаю, что проблема возникает только тогда, когда размер окна изменяется так, что высота изображений не превышает 400 пикселей.