(外部の)SVGアイコンを使用したいと思いますし、CSSを使用して塗りつぶしの色をスタイルできますように、私が見る限り、これを行う最善の方法は<svg><use xlink:href="…" /></svg>
構造体を使用したい場所に配置します)。同時に、正しいアスペクト比でスケーラビリティを持たせたいので、さまざまなテキストサイズで使用することができます。スケーリング<use> d正しいアスペクト比を持つ外部SVG
しかし、height:1.5em;width:auto
でスケーリングするAFAICSは、SVGにviewBox
がある場合にのみ機能します。そのviewBoxを取得する方法やそれを使わないでスケーリングを行う方法はありますか?
extrnal SVGアイコンは、外部アイコンファイル内にあるCSSによってのみスタイル設定することができます。 XMLHttpRequestを使用してアイコンファイルをロードすると、DOMを使用してviewBoxを読み取ることができます。 –
あなたのSVGをアイコンフォントに変換することです: たとえば、http://fontello.com/を使用してSVGをフォントに変換できます。 –
@RobertLongson:構造を使用しようとしていますXHRを使用する必要がなくなるためには、広告/スクリプト/リクエストブロッカーによってブロックされる可能性が高いより強力な機能であるためです。さもなければ、私はそれを使用したでしょう。 – CrystalGamma