2014-02-20 149 views
1

我想用css填充svg图像。如何填充SVG图像

<object type="image/svg+xml" data="img/test.svg" style="fill: #FF0;">Your browser does not support SVG</object> 

不知何故,它不起作用。有任何想法吗?谢谢!

+0

使用'背景color',而不是'fill'。 (后者在HTML范围内无效。) –

+0

刚刚尝试过。当使用背景色时,背景会变为彩色,但图像保持黑色。 – turboLoop

+0

设置一个'背景颜色'你不需要使用填充.... –

回答

0

CSS样式不适用于文档边界。 SVG是一个独立于HTML的文档。

但是还有其他方法可以实现您想要的效果。例如,您可以使用jQuery在悬停事件上更改SVG。或者你可以在加载时按照这一招从埃里克插入正确的CSS规则到SVG:

How to apply a style to an embedded SVG?

+0

问题解决了问题,从而更改了图像的背景颜色......谢谢! – turboLoop