您必须指定svg的宽度和高度才能正确显示:
<svg width="90" height="90">
<image xlink:href="your.svg" src="yourfallback.png" width="90" height="90"/>
</svg>
更新
当然,你也可以通过CSS来做这件事,但是如果你不直接指定<image>
属性,你必须确保你的html标签在CSS中设置了宽度和高度:
svg {
width: 150px;
height: 150px;
}
image {
width: 100px;
height: 100px;
}
这会将实际图像( svg)的大小设置为100px * 100px
,但有一个150px
“包装器”。关于你对原始问题的评论,也许这就是为什么你看不到你的图像,因为你没有设置宽/高,并且只设置了应用于包装元素(<svg>
)的样式。
示例小提琴:https://jsfiddle.net/7334vrmq/
希望这能有所帮助。