【问题标题】:get dimension of an svg including stroke获取 svg 的尺寸,包括中风
【发布时间】:2012-01-04 09:21:45
【问题描述】:

我想将 svg 精确地放置在 div 的角落。 svg 具有动态生成的笔画。如果 svg 的形状是不规则的,或者说是星星,那么到边界最外面的距离很难计算。 如果我能够获得包括笔划在内的 svg 的尺寸,问题就可以解决。

我的想法是:

  • 加载外部 svg
  • 将其放在 div 的中间
  • 应用所需的笔画宽度
  • 获取 svg 的最外层尺寸
  • 把它放在角落里

我可以得到包括笔划在内的 svg 的宽度吗?还有其他想法吗?

谢谢

【问题讨论】:

    标签: javascript jquery svg


    【解决方案1】:

    getBoundingClientRect 是唯一可以根据第一原则自行计算的方法。据我所知,该方法仅在 Firefox 和 IE9+ 中实现。

    例如,this 在 Firefox 上返回 54。

    【讨论】:

    • 我在 Firefox 中试过这个,但我得到了没有中风的形状尺寸:-(
    • 我添加了一个示例,显示至少在 Firefox 中包含 stroke-width。
    • 请注意 w3.org/TR/cssom-view/… 表示 svg 元素的边界框应该是 svg 中定义的边界框(目前不包括笔画)。
    • 我在规范中报告了一个错误:old.nabble.com/…
    • 所以暂时没有跨浏览器解决方案?
    猜你喜欢
    • 2016-08-05
    • 2011-10-25
    • 2013-04-28
    • 1970-01-01
    • 2020-07-30
    • 2021-10-18
    • 2012-05-15
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多