私は前の質問Overlay SVG diagrams on google mapの解決策を持っています。SVGファイルをHTMLコードに埋め込む際に、異なるブラウザで同じ結果を生成するにはどうすればよいですか?
しかし、もう少し問題があります。私はFirefox 3.5とSafari 4(Macの場合)を使用していますが、SVGをXHTMLに埋め込んでいるとき、私は全く同じ結果を得ていません。
私は<object>
または<embedded>
要素を使用できます(ただし、最後のものは推奨されません)。私はそれを次のように使います:
<div id="map_canvas" style="width: 900px; height: 900px">
<object data="test.svg" width="100%" height="100%" type="image/svg+xml"/>
</div>
そして、SVGのサイズとスケールは、FirefoxとSafariでは同じではありません。私のSVGでは、width
,height
およびviewBox
が定義されています。
すべてのブラウザで同じ結果を得る方法はありますか(私はSVGをサポートしていないIEは気にしませんので、 "すべてのブラウザ"とは少なくともFirefoxの最新バージョンを意味します。オペラとサファリ)?多分私が定義するのを忘れた何か?
編集:私はまた<object>
で、SVGはFFと透明ますが、サファリと透明ではないことに気づいた... :( SVGを含むように「標準」方法はあり??
はありがとうビューボックスは、SVGで定義されている場合、あなたの助け
ありがとうございます。これは、私のsvgファイルのための私のクロスブラウザのサポートを整理する負荷を助けた。恥のサポートは一貫していません。 –
また、SVGファイルのブラウザレンダリングの違いを説明する別の要素は 'letter-spacing'属性です。 Firefoxでは現在サポートされていません。https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing#Usage_Note –