EDIT : это решение работает только для встроенного svg, поскольку браузер может добавить свойство fill
также для дочерних элементов svg
. Это не обычный c текст, поэтому a
не может их заполнить.
(вы можете просто открыть файл svg в текстовом редакторе и скопировать его содержимое)
You следует также применить псевдокласс :hover
к классу svg!
navLinkHolder:hover {
fill: yellow;
}
ПРИМЕР:
.mylink:hover {
fill: orange;
color: orange;
}
<div>
<a href="/" class="mylink">
my link
<svg width="24" height="24" class="mysvg">
<path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path>
</svg>
</a>
</div>
Вы также можете разделить стиль, но вот так svg и текст будут вести себя одинаково в одно и то же время.