Я не могу найти обходной путь для моей проблемы. Как вы можете видеть из моего Codepen, я хочу применить фильтр к родительскому элементу, чтобы я мог размыть свое изображение. Проблема в том, что текстовый дочерний элемент тоже стирается, и когда я пытаюсь применить filter:none
, он ничего не меняет в тексте. Почему это происходит ? Как я могу предотвратить это? Спасибо.
.albums__item {
position: relative;
width: 500px;
height: 500px;
transition: all .4s;
}
.albums__img {
object-fit: cover;
width: 100%;
height: 100%;
}
.albums__item:hover {
filter: blur(2.5px);
}
.albums__item:hover>.albums__caption {
filter: none;
}
.albums__caption {
position: absolute;
top: 45%;
left: 50%;
transform: translate(-50%, -50%);
width: 85%;
text-align: center;
color: #fff;
font-size: 3rem;
font-weight: 300;
letter-spacing: 2.5px;
display: flex;
flex-direction: column;
}
.albums__caption--year {
margin-top: 6rem;
font-size: 3.5rem;
}
.albums__caption {
visibility: hidden;
opacity: 0;
transition: all .6s;
}
.albums__item:hover>.albums__caption {
visibility: visible;
opacity: 1;
}
<figure class="albums__item albums__item--1">
<img class="albums__img" src="https://pbs.twimg.com/media/DTVfQ4DX4AEYtmO.jpg" alt="Album image Koyu Antoloji">
<figcaption class="albums__caption">
<div class="albums__caption--name mb-md">Koyu Antoloji</div>
<div class="albums__caption--year">2017</div>
</figcaption>
</figure>
Codepen