2017-06-15 17 views
1

iがホバーでsvgの色を変更しますか?ここ

div.dashboard 
    svg#menu-btn 
     image(xlink:href="/static/icons/svg/menu-1.svg") 

を有し、CSSが

#menu-btn:hover { 
    margin-left: 5px; 
    height: 50px; 
    width: 50px; 
    fill: red; 
    image { 
     height: 50px; 
     width: 50px; 
     fill: red; 
    } 
} 

SVGの色がまだ黒と赤点灯しないでコードです。どこが間違っていますか?

+0

.svgファイルに塗りつぶしが適用されていますか?実際には、 ''ホバー ''に ''赤 ''を変えるべきであると宣言しているわけでもありません。 – Crowes

+0

この質問は、このアプローチを試しても同様ですか? https://stackoverflow.com/questions/11978995/how-to-change-color-of-svg-image-using-css-jquery-svg-image-replacement – varto

+0

@Crowesかなり新しいですが、XMLを見ています。任意の塗りつぶしを参照してください..また、サイト上でjsを使用することはできません。私はsvgファイルを変更することができます – georoot

答えて

0

SVGをインライン化してそのようにする必要があると思います。 これを行うもう1つの方法は、CSSフィルタまたはマスクを使用することです。ただし、少し難しくなります。

+0

SVGにCSSを置くとうまくいくはずです。 CSSのクロスドキュメントを適用することはできません。 –

0

ホバーの状態にはfillを指定する必要があります。

svg#menu-button:hover{ 
    fill:red; 
    cursor:pointer; /*to change the cursor*/ 
    } 
+0

私の悪い...問題はうまくいっていません...コードを正確に保つためにホバリングCSSの部分を削除しました:) – georoot

+0

codepen/jsfiddleを投稿できますか?あなたのsvgコードがすでに 'fill ="#000 "のように指定されているかどうかをチェックしますか? –

関連する問題