我正在构建一些基于SVG的响应式组件(基于Backbone视图)。我正在使用的约定是,当创建一个组件时,它会提供一个DOM元素来呈现自己。渲染时,组件会检查DOM元素的大小并填充整个可用空间。
我使用的是g
元素,但它们没有自己的宽度和高度;他们只是匹配他们的内容。所以我做了一个黑客,我会追加一个我需要的rect
。这很好用,但它很黑。
今天我发现svg
元素可以像g
一样嵌套,但它们也可以拥有自己的宽度和高度。我只是测试了它,似乎工作得很好。我是否缺少创建一堆嵌套svg
元素的缺点?
答案 0 :(得分:1)
没有。使用嵌套的<svg>
元素不应该有任何缺点。但是你对你所做的事情的描述相当模糊,所以我无法保证你在特定的用例中不会受到任何攻击。