単純なドロップシャドウをSVGファイルに適用したいと思います。これは本当にSVGフィルターへの私の最初の飛び込みであるため、私は立ち往生していて、(おそらく単純な)問題の解決策を見つけることができません:なぜfeColorMatrix
シャドウに適用されないのですか?
フィルタは次のとおりです。
<defs>
<filter id="drop-shadow" filterUnits="userSpaceOnUse" width="120" height="120">
<feGaussianBlur in="SourceAlpha" result="blur-out" stdDeviation="1" />
<feOffset in="blur-out" result="the-shadow" dx="0" dy="1"/>
<feColorMatrix in="the-shadow" result="color-out" type="matrix"
values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.1 0"/>
<feBlend in="SourceGraphic" in2="the-shadow" mode="normal"/>
</filter>
</defs>
また、FireFoxが無視する可能性はありfeOffset
ますか?または、構文に問題がありますか?
プラス:すべてのブラウザで、ドロップシャドウが上部と左側で切り取られているように見えます。(img
タグ内の)svgは22px x 22pxの大きさで、私はすでにviewBox
:を拡大しました
<svg version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
y="0px" width="22px" height="22px" viewBox="0 0 24 24" enable-background="new 0 0 24 24"
xml:space="preserve">
しかし、それでも運はありません。私のCSSファイルでは、img
幅や高さが設定されていないので、SVGと関係があると思います。