2015-07-11 83 views
5

如何添加一個svg到我的網頁並通過css改變它的顏色?添加svg到網頁?

我已經試過:

<img src="my.svg" class="svg"/> 

.svg{ 
    fill: white; 
} 

,但沒有運氣。

只有CSS解決方案,我不需要任何回退,只支持新的瀏覽器。

+0

包含SVG的方法很多,請看這裏:https://css-tricks.com/using-svg。很重要的一點是,某些方法看起來更簡單(就像使用''標籤或將其用作背景圖像一樣),但這隻會導致您遇到的問題:無法將外部CSS級聯到SVG中,即頁面的樣式不會反映在加載的SVG中。 –

回答

1

它不會這樣工作。您可以更改填充顏色,如果你直接包括SVG,即:

HTML:

<p>Some other webpage content</p> 
<svg class="my-svg"> 
    <g> 
     <path fill="..."></path> 
     <path fill="..."></path> 
    </g> 
</svg> 
<p>Some other webpage content</p> 

CSS:

.my-svg *{ 
    fill:white; 
} 

所以,你網絡檢查my.svg,並禁止複製將其內容粘貼到目標頁面。然後你可以設計它。