Я пытаюсь создать масштабируемую / масштабируемую сетку изображений с помощью FlexBox.
Проблема заключается в том, что всякий раз, когда пропорции изображения слишком малы из-за изменения размера окна, FlexBox помещает дополнительные изображения в предыдущие строки, чтобызаполните пробел.
Хорошо выглядит при некоторых пропорциях окна.Но если окно слишком короткое по высоте и слишком длинное по ширине, изображения из нижних рядов будут перемещаться в верхние.
Я пробовал использовать флексбоксы и таблицы.При использовании FlexBox я также пытался установить ширину элементов flex, используя свойство flex для изображений.Проблема в том, что изображения будут растягиваться и искажаться, чтобы заполнить необходимое пространство.
Вот код, с которым я работаю:
html, body {
height: 100%;
width: 100%;
margin: 0;
}
#flex-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
background-color: blue;
height: 100%;
}
#flex-container>img {
width: auto;
height: auto;
max-width: 25%;
max-height: 50%;
margin: auto;
}
<div id="flex-container">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
<img src="https://via.placeholder.com/150C/O https://placeholder.com/">
</div>
Я хочу, чтобы изображения оставались в одной строке и столбце, меняя размер только в соответствии с размером страницы.
Мне не нужно для использования FlexBox, но, похоже, это лучший способ выполнить эту задачу.