【发布时间】:2017-01-14 05:10:32
【问题描述】:
我已经用 Illustrator 保存了我的 svg 图片,内容如下所示:
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="10.3 126 503.7 272" style="enable-background:new 10.3 126 503.7 272;" xml:space="preserve">
<style type="text/css">
.st0{fill:#B7B7B7;}
.st1{fill:#33BFC1;}
.st2{fill:#B23939;}
</style>
<path fill="#B7B7B7" class="st0" d="M20.4,126h113c4.3,0,8"/>
<path class="st1" d="M504,126H390c-4.3,0-8,2.7-9.4,6"/>
<path class="st2" d="M420.9,384.6l-92.2-252"/>
</svg>
在我的 html 中有:
<a><img class="logo" src="logo.svg"></a>
由于 svg 中有 3 条路径,我希望能够使用 css 为每条路径设置样式。我知道我可以直接编辑 svg 文件,但想法是通过 css 更改它。
我尝试过类似的东西
.st0 {
fill:#fff
}
.st0 path {
fill:#fff
}
但没有一个能用
【问题讨论】:
-
CSS 不适用跨文档,并且 img 文件是父 html 文档的单独文档。唯一的办法就是直接编辑svg文件。