.i image,
.i path,
.i {
fill: red;
stroke: red;
margin-top: 5px;
}
<svg class="i">
<image class="i" xlink:href="https://nextgenthemes.com/wp-content/bubble.svg" height="100%" width="100%"/>
</svg>
如果我使用<use>
元素并引用svg定义文件中的符号,它确实有效。
答案 0 :(得分:1)
SVG <image>
元素不接受fill
作为属性。所以它不接受CSS fill
等价物。
W3C SVG <image>
元素:http://www.w3.org/TR/SVG11/struct.html#ImageElement
SVG <image>
元素的属性定义:
如果它适用于SVG <use>
元素而不是使用它!
答案 1 :(得分:0)
由于两个不同的原因,你想要的是不可能的。
通过HTML <img>
或background-image
或通过SVG <image>
加载的SVG可以被视为呈现为静态表单,其内容不能由父级设置。可以把它想象成已转换为位图。
CSS规则不适用于文档边界。您不能在一个文档(HTML)中设置规则来为另一个文档中的元素设置样式(在本例中为SVG bubble.svg
)。