根据 SVG 对象的父 html 标记,我希望改变它的路径颜色。这可以用 SVG 完成吗?例如,如果一个标志在页眉中,我希望它是红色的,如果它在页脚中,我希望它是蓝色的。这是一个例子:
<style type="text/css">
#header-img {
fill:blue;
}
#footer-img {
fill:black;
}
</style>
...
<header>
<object id="header-img" type="image/svg+xml" data="myimg.svg" />
</header>
...
<footer>
<object id="footer-img" type="image/svg+xml" data="myimg.svg" />
</footer>
当然,这是无法做到的,但有没有不使用 JavaScript 的替代方案?