【发布时间】:2016-08-28 18:50:21
【问题描述】:
HTML - nav 标签内的某处:
<li><a id='readme-link' class='clicked'>README.md</a></li>
CSS
nav a::before {
content: url('icons/file-text.svg');
opacity: 0.87;
margin-right: 0.5ch;
position: relative;
top: 0.5ch;
}
我想在单击链接时更改链接的颜色和 SVG 文件的填充颜色。我通过将clicked 类添加到a 标记来做到这一点。
我很难更改 SVG 的填充颜色。在this 之后,我的 SVG 文件如下所示:
<?xml-stylesheet type="text/css" href="../style.css" ?>
<svg id='file-text-svg' height="16" width="14" xmlns="http://www.w3.org/2000/svg">
<path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z" />
</svg>
在我的 CSS 中
path {
fill: FireBrick;
}
我尝试将 path 更改为 svg 并加上其他一些东西,但这仍然不起作用!
【问题讨论】:
-
没有。你不能像这样设置 SVG 样式,它是一个 SVG 图像,不是 SVG 元素,所以内部部分无法通过 CSS 或几乎任何 TBH 访问。
-
这是什么意思,SVG 图像而不是 SVG 元素?