1
まず、SVGの塗りつぶしを追加し、次にon:hoverを押して別の色に変更します。 FireFox以外のすべてのブラウザで動作します(IEについてはわかりません)。FireFoxでSVGホバーの塗りつぶしが機能しない
svg {
height: 25px;
width: 40px;
fill: #fff;
}
.facebook:hover {
fill: #3b5998;
}
私はsvgの最初の塗りつぶしを削除するとFFでうまく動作しますが、それは明らかに解決策ではありません。
これを修正する方法はありますか?ここで
は、FirefoxのSVGホバーが<使用>とうまく動作しないhttp://codepen.io/shatkovski/pen/aZzmJJ?editors=1100
は、Firefoxではない - スペックに応じて - ここに正しく動作? [SVG 1.1仕様](https://www.w3.org/TR/SVG/struct.html#UseElement)は次のように述べています。「概念的にクローン化されたDOMツリーにその内容が含まれていないため、CSS2セレクタを適用できません正式な文書構造 "と述べた。したがって、「うまく動作しない」という記述は、やや誤解を招くものである。 –
@ThomasWスタイルを適用しますが、再定義したくありません。 svg - hoverに "fill"が適用されていないと、予期したとおりに動作します。 –
@ThomasW - 直感的な方法で他のブラウザと比べてうまく動作しません。 – nixkuroi