SVG でマスクを使用してテキスト効果を作成しようとしました。他のブラウザでは問題ありませんが、Opera と Safari ではまったく効果がありません (下の画像を参照してください)。効果は、文字内の白い領域です。
Opera 12.02 と Safari 5.1.7 ではマスクがサポートされていると思います。この W3 SVG マスク テスト ページは正常に表示されるからです。
問題のあるページを jsfiddle しました: http://jsfiddle.net/pQ5Yj/
マスクは次のコードを使用して作成されます。
<defs>
<text id="text" font-family="Times" font-size="480">Va</text>
<mask id="myMask" maskUnits="objectBoundingBox">
<use xlink:href="#text" fill="#FFFFFF" stroke="#000000" stroke-width="20"
stroke-linecap="square" stroke-linejoin="miter" stroke-miterlimit="40"/>
</mask>
</defs>
<use x="40" y="370" xlink:href="#text" fill="white" stroke="black"
stroke-width="24" mask="url(#myMask)" stroke-linecap="square"
stroke-linejoin="miter" stroke-miter-limit="1000"/>
私のコードの何が問題なのか、またはこれは Opera と Safari のバグのようなものですか?
また、Opera を使用して Jsfiddle で Run を押すと、なぜかテキストが黒くなります。他のブラウザは、実行をよく押すことを受け入れます。