css - -webkit-过滤器 : drop-shadow for other browsers

标签 css drop-shadow

我有一个投影效果,我正在使用以下 CSS 应用:

-webkit-filter: drop-shadow(0 1px 10px rgba(113,158,206,0.8));

有谁知道其他浏览器的等效项是什么。

请注意我不能使用 box-shadow: 0 1px 10px rgba(113,158,206,0.8) 因为这不会在形状的 css 箭头部分周围应用阴影效果

Fiddle

最佳答案

好的,我已经弄明白了——opera 和 firefox 的等价物是:

filter: url(drop-shadow.svg#drop-shadow);

drop-shadow.svg 看起来像这样:

<svg height="0" xmlns="http://www.w3.org/2000/svg">
 <filter id="drop-shadow">
    <feGaussianBlur in="SourceAlpha" stdDeviation="2.2"/>
    <feOffset dx="1" dy="4" result="offsetblur"/>
    <feFlood flood-color="rgba(0,0,0,0.3)"/>
    <feComposite in2="offsetblur" operator="in"/>
    <feMerge>
      <feMergeNode/>
      <feMergeNode in="SourceGraphic"/>
    </feMerge>
  </filter>
</svg>

IE 太垃圾了,不支持 svg 值 feOffset、feFlood 或 feMerge,所以目前没有等价物

我会把这个打开,以防有人知道如何为 IE 实现这种效果

更新

感谢 psdie 找到 this post

IE 版本:

-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=1, Color='#444')";
filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=1, Color='#444')";

关于css - -webkit-过滤器 : drop-shadow for other browsers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133763/

相关文章:

html - 具有 IE11 规范的 CSS 网格 - 网格自行折叠

html - css水平滚动从右到左对齐

internet-explorer - 我的 Logo 在 Firefox 中有效,但在 IE 中无效

CSS 生成的是框阴影而不是投影

javascript - 使页面元素在重新加载/刷新后保持可见

android - Phonegap - 在 phonegap.com 上与本地构建时高度不同?

css - 制作这种阴影的最佳方法是什么?

c# - 在 Winforms 控件中投影?

macos - 阴影 css 过滤器不适用于 safari 9.1