89 votes

Comment faire pour qu'une image SVG hérite des couleurs du document HTML ?

J'ai un groupe d'images SVG que je veux intégrer dans une page HTML, qui est stylisée avec CSS.

Je veux pouvoir faire en sorte que la couleur des éléments du SVG soit héritée de l'attribut de couleur de l'élément HTML parent.

J'ai essayé de mettre style="stroke: none; fill: inherit" mais cela ne fonctionne pas.

158voto

Robert Longson Points 24231

HTML utilise la couleur alors que SVG utilise le remplissage et le trait. Vous pouvez faire en sorte que le remplissage ou le trait utilise la valeur de la propriété CSS color en utilisant la valeur currentColor par exemple fill="currentColor"

59voto

Vous pouvez utiliser fill="currentColor" .

<a href="#" style="color:red">
<svg fill="currentColor"> ...</svg>
</a>

0voto

Judith lobo Points 21

Stroke="currentColor" ceci a fonctionné pour moi

0voto

flori Points 695

Définir le fill: de l'ensemble du SVG comme currentColor dans le CSS :

svg {
  fill: currentColor;
}

Cela permet à l'ensemble du SVG d'hériter de la CSS normale. color: de l'élément qui l'entoure. Assurez-vous simplement que tous les éléments enfants SVG n'ont pas d'éléments de type fill défini.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X