Я пытаюсь изменить цвет SVG, отображаемого на разных страницах, используя <svg id="logo-svg"><use xlink:href="#kmc-logo"></use></svg>
.
Методы, которые я пробую, здесь: https://tympanus.net/codrops/2015/07/16/styling-svg-use-content-css/.
Это SVG symbol
Я вытащил (сокращено до соответствующих частей):
<svg xmlns="http://www.w3.org/2000/svg">
<symbol id="kmc-logo" viewBox="0 0 151 151">
<g id="logo">
<g id="outer-circle">
<path fill="none" stroke-linecap="round" stroke-linejoin="round" d="M11.51 ..."/>
</g>
<g id="ceramics">
<path stroke="none" d="M39.47 ..."/>
</g>
</g>
</symbol>
</svg>
У меня есть этот стиль в моей таблице стилей:
#masthead > .content-width .site-branding .logo--white a #logo-svg {
fill: #fff;
stroke: #fff;
}
Цвет stroke
здесь отлично работает для #outer-circle
в SVG-файле shadow-dom'd выше, но заливка не работает на пути внутри #ceramics
.
Может кто-нибудь пролить свет? Заранее спасибо!
EDIT : я обновил этот вопрос после того, как обнаружил, что проблема связана не со спецификой CSS, а с элементами стиля внутри svgs-dom-dom.