2016-09-28 4 views
2

私はdom要素に適用できるこのすばらしいsvgフィルターを得て、「ステッカー」効果を作成します。 Chromeでうまく動作し、Safariではサイコロがありません。同じ問題の以前の問題は2010年になっており、サファリ6で修正されたようです。残念ながら、このトピックに関するリソースは見つかりませんでした。問題の開始場所を特定することさえ困難です。最新のSafariのSVGフィルター

私は、任意のヒントを大幅にappreicatedされるだろう

<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/

このJSfiddleで作業コード(inChrome)を添付しました!

+0

私はSafariで試してみました、私はそれは大丈夫に見えると思います! (Chromeでも確認しています) –

答えて

0

(申し訳ありません..私はもともとので、ログインの問題の一時口座からこれを答えた - ので、後世のために私の通常のアカウントから以下の回答を再投稿)

+0

これで完了です!情報ありがとうございます –

0

(答えは私の通常のアカウントに移動)

サファリでフィルタは、使用されている場所よりも文書の前の方で定義する必要があります。あなたのHTMLの上にsvgフラグメントを移動し(そしてそれにゼロディメンションを与えても)、すべてうまくいく。

(CSSが基準SVGフィルターをフィルタリングする際ところで、私の知る限り、彼らはそれらの中で宣言フィルタ領域を無視する - ので、あなたはおそらくそれらを取り除くことができます)

関連する問題