【发布时间】:2015-12-12 05:58:12
【问题描述】:
我正在尝试使用纯 HTML/CSS 复制以下模糊效果。我目前的方法使用 2 张图片,原始 cover-image,然后是图片的第二个副本 blurred-bg-image 使用 CSS filter: blur(5px);。
想要的效果:
我找不到任何方法来保持工具栏底部的高度,同时还保持background-image 等于整个封面图像的尺寸。
当父元素不是position: relative 时,overflow: hidden 不适用于子元素。但如果父级是相对的,则内部 blurred-bg-image 与 cover-image
这是基本设置:
<div class="cover-image">
<div class="toolbar">
<div class="blurred-bg-image"></div>
</div>
</div>
到目前为止,我能找到的唯一解决方案是在 blurred-bg-image 上使用 clip rect(),然后计算将其剪辑到的位置。但是,这没有响应性,并且包含 JS。
【问题讨论】:
-
这样的事情可能会有所帮助。 stackoverflow.com/questions/19687846/…
-
看这个。这可能会有所帮助...(codepen.io/ariona/pen/geFIK)
-
@ShawonKanji,这种方法不起作用,因为它使用
background-attachment: fixed;,它依赖于背景是包含背景图像的对象。 -
@ahmadalbayati 这使用了
position: fixed;,绝对不是我想要的。
标签: html css css-filters