【问题标题】:How do I have an SVG image inherit colors from the HTML document?如何让 SVG 图像从 HTML 文档继承颜色?
【发布时间】:2012-10-11 15:04:46
【问题描述】:

我有一堆 SVG 图像,我想将它们嵌入到 HTML 页面中,并使用 CSS 设置样式。

我希望 SVG 中的元素的颜色继承自父 HTML 元素的颜色属性。

我尝试设置style="stroke: none; fill: inherit",但这不起作用。

【问题讨论】:

标签: html css colors svg


【解决方案1】:

HTML 使用颜色,而 SVG 使用填充和描边。您可以通过使用值currentColor 来获取填充或描边以使用颜色 CSS 属性的值,例如fill="currentColor"

【讨论】:

  • 这不适用于嵌入式 SVG,不是吗?
  • 确实如此,但如果这就是您的意思,它不是跨文档。
【解决方案2】:

您可以使用fill="currentColor"

<a href="#" style="color:red">
<svg fill="currentColor"> ...</svg>
</a>

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多