我有一个 JPEG 文件,用作搜索页面的背景图像,我使用 CSS 来设置它,因为我在 Backbone.js 上下文中工作:
background-image: url("whatever.jpg");
我只想将 CSS 3 模糊过滤 器 应用于背景,但我不确定如何设置那个元素的样式。如果我尝试:
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
就在 background-image
在我的 CSS 中,它设置了整个页面的样式,而不仅仅是背景。有没有办法只选择图像并对其应用过滤器?或者,有没有办法为页面上的每个其他元素关闭模糊?
原文由 fox 发布,翻译遵循 CC BY-SA 4.0 许可协议
看看这支 笔。
您将不得不使用两个不同的容器,一个用于背景图像,另一个用于您的内容。
在示例中,我创建了两个容器
.background-image
和.content
。它们都与
position: fixed
和left: 0; right: 0;
一起放置。显示它们的差异来自z-index
为元素设置的值不同。为 Lorem Ipsum 文本道歉。
更新
感谢 Matthew Wilcoxson 使用
.content::before
https://codepen.io/akademy/pen/FlkzB 更好地实现