Здравствуйте, Juho Pouttu, добро пожаловать в переполнение стека.
, так что это лучший ответ, который я могу вам дать на данный момент.Вам нужно будет использовать сетку, чтобы размер контейнера оставался стабильным, когда вы прячете изображение при наведении курсора.Как только вы это сделали, вы можете показать текст под ним.Я использовал список просто для простоты написания кода, но это может быть все, что вы хотите ... IE div с текстом абзаца или что-то еще.Теперь для расширения контейнер того, что вы показываете, должен быть позиционным абсолютным, чтобы он мог вырваться за пределы контейнера, и ему понадобится фон, чтобы он мог проходить поверх других изображений.Если вы хотите, чтобы весь ряд расширялся, просто удалите абсолютную позицию, если это лучше соответствует вашим потребностям / потребностям.надеюсь, это поможет, дайте мне знать, если у вас есть какие-либо вопросы.
* {
margin: 0;
padding: 0;
}
.wrapper-div {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.container-div {
padding: 1rem;
}
.container-div:hover > img {
display: none;
}
.container-div:hover > ul {
display: block;
position: absolute;
}
img {
width: 100%;
z-index: 1;
}
ul {
list-style: none;
background-color: #fff;
padding: 1rem;
display: none;
}
li {
margin-bottom: 1rem;
}
<div class="wrapper-div">
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
<div class="container-div">
<img src="https://fakeimg.pl/640x360" alt="">
<ul>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
<li>Example of text</li>
</ul>
</div>
</div>
хорошо, второй ответ будет с flexbox, который, кажется, будет лучше соответствовать вашим потребностям ... та же концепция, однако, если ваш контент, который вы отображаете послеэффект наведения на короткое замыкание у вас возникнут проблемы с отскоком при наведении
* {
margin: 0;
padding: 0;
}
.wrapper {
display: flex;
}
.column {
flex: 33.33%;
max-width: 33.33%;
}
.column-divider {
padding: 1rem;
}
.column-divider:hover > img {
display: none;
}
.column-divider:hover > ul {
display: block;
}
img {
width: 100%;
}
ul {
list-style: none;
display: none;
}
li {
padding-bottom: 1rem;
}
<div class="wrapper">
<div class="column">
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
</div>
<div class="column">
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
</div>
<div class="column">
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
<div class="column-divider">
<img src="https://fakeimg.pl/640x360" alt="placeholder">
<ul>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
<li>Example text</li>
</ul>
</div>
</div>
</div>