SVG Remplir de ne pas être appliquée dans FireFox
Je n'arrive pas à comprendre pourquoi Firefox est à l'aide de la valeur par défaut svg couleur de remplissage au lieu de la classe de remplissage.
Voici les 3 remplissages lors de l'affichage de la FF inspecteur:
SVG est inséré via
<svg class="icon">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#menu-bag"></use>
</svg>
Il convient de montrer l' .skip-link .icône de remplissage de blanc (#fff), mais c'est en fait à l'aide de la SVG remplir de #002649; Si je change .skip-link .icône .skip-link svg puis il fonctionne très bien. Pourquoi ne puis-je pas utiliser une classe et à la place, mais explicitement état de l'élément??
Ai-je raté quelque chose d'évident sur la façon de Firefox remplit un SVG? Cette CSS fonctionne très bien dans d'autres navigateurs.
Aussi, nous montrer le code où le SVG est chargé sur la page ... est-il intégré (in-line) ou liée (via la balise img ou autres)?
CSS n'est pas appliquée correctement pour
<use>
éléments. C'est un bug de longue date.
OriginalL'auteur Gil | 2015-01-09
Vous devez vous connecter pour publier un commentaire.
Plus universelle de l'option en fonction de la réponse @AmeliaBR fourni, est tout simplement de faire quelque chose le long des lignes de:
qui fera de l'ombre élément hériter de la couleur de remplissage.
OriginalL'auteur Derek Story
Définir par défaut de votre svg couleur de fond sur le corps ou de la balise html et il sera héritée par défaut, mais vous pouvez facilement le remplacer en utilisant simplement une classe.
Maintenant suffit d'utiliser la couleur de la classe n'importe où pour changer la couleur de remplissage. Ajoutez de la couleur de la classe pour le svg, ou à une plage ou d'un autre élément enveloppant le svg. Fonctionne dans Firefox aussi.
use, path, rect, circle, polygon...etc {
.OriginalL'auteur user3735371