【发布时间】:2016-12-10 10:15:18
【问题描述】:
我在使用 jQuery 获取 <g></g> 元素的宽度时遇到了一些问题。使用 .innerWidth() 或 width() 返回 null。是否可以使用 jquery 获得<g></g> 宽度?
我问这个是因为 Chrome 和 IE 之间的渲染差异。在 chrome 中我只是使用:
var box = svg.node().getBBox();
var width = box.width;
但在 IE 中它不起作用 - 它返回 0 的宽度。
【问题讨论】:
-
jQuery 不支持 svgs,svgs 的行为很难预测,尤其是跨浏览器。也许寻找一个 svg 特定的库。
-
也许this question 可以提供帮助。