このSVG画像がChromeまたはFirefoxで正しく表示されないのはなぜですか? IE 9で期待どおりに表示されます。これをFirefox5と6、およびChrome 13、14、15でテストしました。すべてWindowsでテストしました。家に帰ったら、LinuxとChromeOSをテストします。
画像は次のようになります。
私は赤い郡だけを見ています、そして他には何も見ていません。ビューポートと関係があるかもしれません:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="6416.0" height="9720.0"
viewBox="-1856,-3363 6416,9720">...
注意として、ウィキペディアのall郡マップSVG画像でこの動作が発生しますが、ウィキペディアの他のSVG画像である必要はありません。
何が変わったのかはわかりませんが、Chromium 14&Opera 11.50は現在のFirefoxレンダリング(巨大なキャンバス、赤い国だけを表示)に同意しているので、新しい動作は「正しい」と思います。マークアップ。
編集:わかりました、これをFirefox開発トランクの 毎晩のチェンジセット範囲 までさかのぼります。動作の変更は、 bug 547062 の場合の上位の変更によるものであり、新しい動作は正しく、意図したとおりに表示されます。そのバグに関する最初のコメントを参照してください-<clipPath>
は特定の要素のみを含むように制限されており、<g>
はそのリストに含まれていません。したがって、テストケースには無効なマークアップがあります。
メカニカルカタツムリのリンクされたバリデーターは上記に同意します-それは言う:document type does not allow element "g" here
。
Dholbertが述べているように、他の最近のWebブラウザーは新しいFirefoxレンダリングに同意しています。
W3Cのマークアップバリデーターはsvgファイルを無効として表示します 、これがおそらく理由です。