【发布时间】:2019-10-18 23:18:10
【问题描述】:
我正在尝试创建一个具有内联 SVG 的 HTML,该内联 SVG 具有一个带有 CSS 背景的元素:
<html>
<body>
<svg>
<foreignObject width="50" height="50">
<div style="red; width:50; height:50"></div>
</foreignObject>
<rect width="50" height="50" transform="translate(100,0)" style="red"/></svg>
</body>
</html>
foreighObject 显示背景,但rect 不显示背景
这是为什么呢?
我最终想要实现的是将精灵图像作为 SVG 中多个图像的背景
编辑:最终我希望填充是一张大图像,而不仅仅是red。看来仅使用 fill 是不可能的
【问题讨论】:
-
请使用所有相关代码更新您的问题。目前您的问题无法回答,因为不清楚所需的输出是什么,以及是什么阻止它按照您的要求显示。
-
style="fill: red"似乎更适合rect。对于 div,样式不会做任何事情,因为red不是样式属性,而是颜色。