有没有一种方法可以覆盖子元素中的 -webkit-filter: blur?

3
我正在尝试让我的元素显示在应用模糊效果的图像背景上方。
请参考http://jsfiddle.net/calder12/Yr2zD/
<body>
<div class="bgImageContainer"></div>
<div class="content"> Some text and stuff here</div>
</body>

现在,我认为第二个div应该嵌套在第一个div中。但是,内容也变得模糊了,我找不到一种方法来禁用“content”元素中的模糊效果。有办法可以做到吗?

1
如果元素是一个子元素,则无法覆盖它。同样,对于父级上的 opacity 将使其内部的所有内容也变为透明。 - Josh Powell
1个回答

6

我已经更新了你的 JSFiddle

    <body>
      <div class="wrap">
        <div class="bgImageContainer"></div>
        <div class="content"> Some text and stuff here</div>
      </div>
    </body>

很遗憾,在CSS3中无法仅针对背景图像进行定位。解决方法是将所有内容包装为同级元素,但模糊的元素必须是非模糊元素的同级元素。模糊元素的任何子元素都将被模糊处理。希望这可以帮到你!


如果没有应用wrap,那么包装这两个div的意义是什么?另外,为什么要两次重新定义position属性?您能解释一下与我的原始fiddle的概念差异是什么吗? - Nikolay Derkach
1
这个程序的唯一作用就是允许拥有一个父级。在我看来,至少拥有一个父级会更好,但并非必需。 - Josh Powell
1
正如Josh所说,这只是更好的形式,但没有必要。position属性是一个错误,我已经纠正了它。 - David Hariri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接