2012-10-21 4 views
16

Mam kilka obrazów SVG, które chcę osadzić na stronie HTML, która jest stylizowana na CSS.W jaki sposób obraz SVG może dziedziczyć kolory z dokumentu HTML?

Chcę, aby elementy w SVG miały swój kolor odziedziczony po atrybucie koloru nadrzędnego elementu HTML.

Próbowałem ustawić style="stroke: none; fill: inherit", ale to nie działa.

+0

Spójrz na parametry SVG: http://www.schepers.cc/w3c/svg/params/ref.html – Stan

+2

Twoje pytanie nie jest jasne na * jak * możesz osadzić fragmenty svg . Brzmi trochę jak http://stackoverflow.com/questions/4906148/how-to-apply-a-style-to-an-embedded-svg. W każdym razie, jeśli twoje fragmenty są wstawiane w html, stylizacja jak w twoim przykładzie powinna działać dobrze. –

Odpowiedz

35

html używa koloru, podczas gdy SVG używa wypełnienia i obrysu. Możesz uzyskać wypełnienie lub obrys, aby użyć wartości kolorowej właściwości CSS, używając wartości currentColor np. fill = "currentColor"

+1

To jest właściwa odpowiedź. –

+0

Nie działa to jednak z osadzonymi SVG, prawda? – obskyr

+0

To prawda, ale nie jest to dokument przekrojowy, jeśli o to ci chodzi. –

Powiązane problemy