嵌套g vs svg

时间:2017-08-16 01:31:34

标签: d3.js svg

我正在构建一些基于SVG的响应式组件(基于Backbone视图)。我正在使用的约定是,当创建一个组件时,它会提供一个DOM元素来呈现自己。渲染时,组件会检查DOM元素的大小并填充整个可用空间。

我使用的是g元素,但它们没有自己的宽度和高度;他们只是匹配他们的内容。所以我做了一个黑客,我会追加一个我需要的rect。这很好用,但它很黑。

今天我发现svg元素可以像g一样嵌套,但它们也可以拥有自己的宽度和高度。我只是测试了它,似乎工作得很好。我是否缺少创建一堆嵌套svg元素的缺点?

1 个答案:

答案 0 :(得分:1)

没有。使用嵌套的<svg>元素不应该有任何缺点。但是你对你所做的事情的描述相当模糊,所以我无法保证你在特定的用例中不会受到任何攻击。