Как мой вопрос отличается от предлагаемого дубликата:
Я хочу только часть div.background-pic
(div с фоновым изображением), которая находится за div.lower
(div с полупрозрачным синим цветом), чтобы просто выглядеть размытым.
Разъяснения:
Как вы можете видеть, div.background-pic
- это position:fixed
(что означает, что он вышел из потока и не прокручивается), в то время как остальная часть страницы прокручивается вертикально, что означает, что существуют разные части div.background-pic
за div.lower
в разное время (пока страница прокручивается).
Итак, очевидно, что мы не хотим ничего делать с div с самим изображением, но делаем что-то (применяем какой-то фильтр, если он есть и т.д.) на div.lower
, так что он вызывает часть background-image
div, которая находится за ней, должна выглядеть размытой.
Вопрос:
В следующем SSCCE мне нужна часть (background-image
of) .background-pic
, которая находится за .lower
(и частично видима, потому что .lower является полупрозрачной), чтобы выглядеть размытой. Возможно ли это?
.background-pic {
background-image: url(http://khongthe.com/wallpapers/nature/beautiful-valley-45851.jpg);
background-size: cover;
position: fixed;
z-index: -1;
height: 400px;
width: 400px;
}
.top-blur {
height: 400px;
width: 400px;
overflow: auto;
}
.upper {
height: 300px;
width: 100%;
background-color: rgba(255, 127, 80, 0.5);
}
.lower {
height: 200px;
width: 100%;
background-color: rgba(0, 255, 255, 0.51);
}
<div class="background-pic">
<div class="top-blur">
<div class="upper"></div>
<div class="lower"></div>
</div>
</div>