【问题标题】:Drop shadow on Image in Edge Browser not working边缘浏览器中的图像上的阴影不起作用
【发布时间】:2018-08-11 01:38:43
【问题描述】:

我正在尝试使用以下代码将阴影应用于图像: 参考 - https://stackoverflow.com/a/12921987/1124993

.shadowed {
    -webkit-filter: drop-shadow(12px 12px 25px rgba(0,0,0,0.5));
    filter: url(#drop-shadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

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

<div class="shadowed">

<img src="http://indianartzone.cubereach.com/pub/media/catalog/product/p/o/por003.jpg" 
style="width:100%;" /></div>

你可以在这里看到效果-https://jsfiddle.net/d8wfw8va/15/

【问题讨论】:

    标签: html css


    【解决方案1】:

    我认为不再支持 DXImage。见Microsoft Compatibility

    我建议你使用 box-shadow 来代替它,它支持 Edge 并且不需要前缀。见:CanIUse - box-shadow

    HTML:

    <img src="http://indianartzone.cubereach.com/pub/media/catalog/product/p/o/por003.jpg" class="shadow" />
    

    CSS:

    .shadow {
      box-shadow: 12px 12px 25px rgba(0,0,0,0.5);
    }
    

    【讨论】:

    • 这 - filter: url(#drop-shadow); 也不能在边缘工作吗?
    • 所以我可以更好地理解你的问题。您是否只想在 标签上放置阴影?您不是在尝试对 SVG 进行如此处理吗?
    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 2014-12-08
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 2021-11-13
    相关资源
    最近更新 更多