Я создал базовую c галерею изображений, используя flexbox в html / css. Сейчас на странице шесть изображений, и из-за гибкости они меняют конфигурацию с 1x6 на 2x3, на 3x2, на 4 + 2, на 5 + 1, на 6x1 в зависимости от размера окна. Теперь я хочу добавить еще 2 функции:
- Масштабирование не должно go превышать 3x2, чтобы сохранить симметрию веб-сайта. После 3x2 должен увеличиваться только размер изображений
- Размеры изображений также должны масштабироваться в соответствии с размером окна. Например, если я увеличиваю размер окна в конфигурации 2x3, размеры изображения также должны увеличиваться, пока не достигнем конфигурации 3x2. Это сделано для того, чтобы изображения занимали всю ширину окна (за исключением некоторых отступов). Я пробовал процентную ширину, но она действительно несовместима с flexbox.
Ниже приводится html:
.row {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 150px;
}
.image
{
min-width: 30%;
flex-grow: 1;
transition: 0.2s;
padding: 0 2vw 4vw;
margin: 20px 10px 20px;
}
<!--Image gallery-->
<div class="container">
<a href="test_image.jpeg">
<div class="image"><img src="test_image.jpeg" href="test_image"></div>
</a>
<a href="test_image.jpeg">
<div class="image"><img src="test_image.jpeg" href="test_image"></div>
</a>
<a href="test_image.jpeg">
<div class="image"><img src="test_image.jpeg" href="test_image"></div>
</a>
<a href="test_image.jpeg">
<div class="image"><img src="test_image.jpeg" href="test_image"></div>
</a>
<a href="test_image.jpeg">
<div class="image"><img src="test_image.jpeg" href="test_image"></div>
</a>
<a href="test_image.jpeg">
<div class="image"><img src="test_image.jpeg" href="test_image"></div>
</a>
</div>