2012-10-21 7 views
16

私はCSSでスタイル付けされたHTMLページに埋め込みたいSVG画像をたくさん持っています。SVGイメージにHTMLドキュメントの色を継承させるにはどうすればよいですか?

SVGの要素に、親HTML要素のcolor属性から継承した色を持たせたいと考えています。

style="stroke: none; fill: inherit"を設定しようとしましたが、これは機能しません。

+0

SVGパラメータを参照してください。http://www.schepers.cc/w3c/svg/params/ref.html – Stan

+2

svgフラグメントを埋め込む方法。しかし、http://stackoverflow.com/questions/4906148/how-to-apply-a-style-to-an-embedded-svgのように聞こえる。とにかく、あなたの断片がhtmlのインラインであるなら、あなたの例のようなスタイリングはうまくいくはずです。 –

答えて

35

htmlは色を使用し、SVGは塗りとストロークを使用します。たとえば、値currentColorを使用して、カラーCSSプロパティの値を使用するために塗りまたはストロークを取得できます。 fill = "currentColor"

+1

これは正しい答えです。 –

+0

これは埋め込みSVGでは動作しませんが、そうですか? – obskyr

+0

それはありますが、それはあなたが意味するものならクロス文書ではありません。 –

関連する問題