Я пытаюсь создать эффект, когда рядом расположены несколько вертикальных частей изображений, и когда вы наводите курсор на изображение, контейнер увеличивается, в то время как другие контейнеры уменьшаются, чтобы «раскрыть» полное изображение. Я хочу, чтобы единственное масштабирование изображения состояло в том, чтобы оно помещалось в окне браузера, когда оно полностью «раскрыто».
Вот фрагмент этого эффекта без изображений:
* {
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.row {
flex-basis: 0;
display: flex;
flex-direction: row;
}
.column {
flex-grow: 1;
border: 2px solid #000;
transition: all 300ms ease-in-out;
}
.column:hover {
flex-grow: 4.3;
}
<div class="row">
<div class="column">
</div>
<div class="column">
</div>
<div class="column">
</div>
</div>
Но теперь, если я оставлю все то же самое и просто добавлю теги img в div "column", любое сокращение или увеличение полностью прекращается.
* {
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.row {
flex-basis: 0;
display: flex;
flex-direction: row;
}
.column {
flex-grow: 1;
border: 2px solid #000;
transition: all 300ms ease-in-out;
}
.column:hover {
flex-grow: 4.3;
}
<div class="row">
<div class="column">
<img src="https://images.pexels.com/photos/2194261/pexels-photo-2194261.jpeg" />
</div>
<div class="column">
<img src="https://images.pexels.com/photos/1276553/pexels-photo-1276553.jpeg" />
</div>
<div class="column">
<img src="https://images.pexels.com/photos/774731/pexels-photo-774731.jpeg" />
</div>
</div>
Я новичок в CSS, поэтому я уверен, что просто незнаком с какой-то очевидной концепцией о flexbox, но все мои поиски в Google были напрасны , Будем весьма благодарны за любые ответы, указания или рекомендации по изучению сайта.