【发布时间】:2019-06-01 14:33:05
【问题描述】:
我真的对 SVG 一无所知,但我需要将它用于我正在构建的应用程序。因此,非常感谢您对入门的帮助。
我想在 SVG 形状内嵌套一个 div,我想它会像这样工作:
<svg width="250" height="250" viewBox="0 0 250 250">
<rect x="0" y="0" width="100" height="100" fill="red">
<foreignObject width="100%" height="100%">
<div>TEST</div>
</foreignObject>
</rect>
</svg>
但如您所见,它只呈现rect 元素。
即使我尝试只使用text,它仍然不会出现,如您所见:
<svg width="250" height="250" viewBox="0 0 250 250">
<rect x="0" y="0" width="100" height="100" fill="red">
<text x="50%" y="50%">TEST 2</text>
</rect>
</svg>
那么我在这里做错了什么?为什么 SVG 元素嵌套在其他 SVG 元素中时不出现?我怎样才能让他们这样做?
谢谢
【问题讨论】:
-
那么这并不能真正解决嵌套问题,因为矩形会自动关闭并且无法嵌套子级,对吧?