【问题标题】:How to set background color to SVG <image> element如何为 SVG <image> 元素设置背景颜色
【发布时间】:2018-02-09 15:45:26
【问题描述】:

我有一个透明背景的 SVG 图像。我想为其设置背景颜色。我试过了:

style="background-color: blue"

fill="blue"

它们都不起作用。

有没有办法给这样的元素设置背景颜色?

这是 jsfiddle 中的一个示例: https://jsfiddle.net/672ec2n1/15

更新:

我通过添加一个与图像具有相同大小和位置的矩形并为其设置填充属性找到了一种解决方法。

https://jsfiddle.net/672ec2n1/17/

【问题讨论】:

  • background-color 适用于我尝试过的所有浏览器(Chrome、Firefox 和 IE11)。你使用的是什么浏览器? jsfiddle.net/672ec2n1/12
  • 我用的是chrome,红色的背景色来自设置为body的css,不是图片
  • 我在上一条评论中添加了一个更新的小提琴。
  • 可能会注意到,将样式添加到“svg”元素而不是“image”元素会有所不同。

标签: css html svg


【解决方案1】:

你试过了吗?

svg {background-color: blue;}

【讨论】:

  • 在我的例子中,我将在 svg 标签下添加一些其他元素,所以我想只应用图像的背景颜色。
  • 在这种情况下,将一个类添加到 svg 标签并为其添加颜色检查这个小提琴jsfiddle.net/Lpa6vp51
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 2011-08-31
  • 2017-12-19
  • 2019-06-22
  • 2013-12-07
  • 2012-07-02
  • 1970-01-01
相关资源
最近更新 更多