【发布时间】:2013-12-07 15:51:08
【问题描述】:
如果 img 没有设置为绝对值,这可以正常工作:
div img {
filter: blur(5px);
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
margin: -5px -10px -10px -5px;
}
div {
margin: 20px;
overflow: hidden;
}
示例工作正常:http://jsfiddle.net/ThinkingStiff/b8fLU/(取自另一个问题)
但是,如果我想使用 background-image 对绝对 div 执行此操作呢?
<div id="background"></div>
#background {
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
height: 100%;
width: 100%;
filter: blur(5px) brightness(0.75);
-webkit-filter: blur(5px) brightness(0.75);
-moz-filter: blur(5px) brightness(0.75);
-ms-filter: blur(5px) brightness(0.75);
-o-filter: blur(5px) brightness(0.75);
position: absolute;
background-image: url('images/bg.png');
z-index: 1;
}
如何使用上述设置实现相同的效果(模糊但边缘锐利)?
【问题讨论】: