gpt4 book ai didi

css - 最新 Safari 中的 SVG 过滤器

转载 作者:行者123 更新时间:2023-12-05 06:41:41 26 4
gpt4 key购买 nike

所以我得到了这个很棒的 svg 过滤器,我可以将它应用于 dom 元素,并创建一个“贴纸”效果。在 Chrome 中运行良好,在 Safari 中没有骰子。具有相同问题的先前问题可追溯到 2010 年,并且似乎已在 safari 6 中得到修复。不幸的是,我找不到关于该主题的任何资源,而且我什至很难确定问题可能从哪里开始。

我已经在这个 JSfiddle 中附加了工作代码 (inChrome)

<svg height="200px" width="300px" viewbox="0 0 300 200">
<defs>
<filter id="purple-glow" x="-5000%" y="-5000%" width="10000%" height="10000%">
<feFlood result="flood" flood-color="#cdcbbf" flood-opacity="1"></feFlood>
<feComposite in="flood" result="mask" in2="SourceGraphic" operator="in"></feComposite>
<feMorphology in="mask" result="dilated" operator="dilate" radius="5"></feMorphology>

<feMerge>
<feMergeNode in="dilated"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
</defs>
</svg>

https://jsfiddle.net/m87sogdh/9/

如有任何提示,我们将不胜感激!

最佳答案

(答案移至我的常规帐户)

在 Safari 中,您的过滤器必须在文档中比使用它们的地方更早定义。将 svg 片段移动到您的 HTML 上方(甚至给它零维),一切都很好。

(顺便说一句,据我所知,当 CSS 过滤器引用 SVG 过滤器时,它们会忽略其中声明的过滤器区域 - 因此您可能可以摆脱它们)

关于css - 最新 Safari 中的 SVG 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com