【发布时间】:2014-04-20 10:27:45
【问题描述】:
问题描述 (Fiddle):
我正在尝试在具有透明度的 PNG 周围制作实心边框,因此 box-shadow 不是一个选项(因为它只会遮蔽图像的方角)。
我怎样才能让filter: drop-shadow() 在整个元素周围创建一个边框,而无需使用模糊或散布阴影?我可以将多个过滤器应用于同一元素以实现此效果吗?还是有其他方法可以做到这一点?
代码:
#object {
position: absolute;
left: 50%;
top: 50%;
margin-left: -211px;
margin-top: -120px;
}
.shadow {
-webkit-filter: drop-shadow(5px 5px white);
}
【问题讨论】:
-
为什么不只使用边框?我很困惑。
-
附带说明:如果图像本身是圆形的,显然您可以使用
border-radius属性来让box-shadow工作。 -
@IanClark 因为,如前所述,它是透明的 PNG,边框不符合图像的形状。小提琴纯粹是这个问题的典范。
-
图片的形状?你的意思是因为它是一个圆圈?为什么不this work
-
当然,实现这一目标的最佳方法就是修改图像,它看起来不像这个过滤器可以完成这项工作,only webkit supports filters