【问题标题】:SVG display difference between <img> and <object><img> 和 <object> 之间的 SVG 显示差异
【发布时间】:2015-08-12 20:04:25
【问题描述】:

&lt;img&gt;&lt;object&gt; 标签中显示 SVG 图像有什么区别?我在 Android 3.1 上使用 &lt;img&gt; 标记中的 SVG 图像时遇到了一些问题:

上例中的形状是&lt;img&gt; 标签,下例是完全相同的图像,但显示在&lt;object&gt; 中。 为什么会以不同的方式显示? &lt;object&gt; 是否像 &lt;img&gt; 一样缓存?

你们有什么建议?

【问题讨论】:

    标签: image object caching svg


    【解决方案1】:

    SVG 为 used as an image 时的差异(html &lt;img&gt; SVG &lt;image&gt; 或 CSS 背景图像)

    • 没有脚本
    • 没有交互性
    • 没有外部依赖项(在一个文件中完成)
    • 没有 DOM(即没有脚本从外部访问它们)
    • 可以通过drawImage复制到画布中

    我怀疑您正在遭受无外部依赖规则的困扰。您可能还想检查 SVG 数据在根元素上是否具有 preserveAspectRatio 属性,如果有,则该属性的值不是 none。

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 2011-03-23
      • 2014-01-21
      • 1970-01-01
      • 2017-03-08
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      相关资源
      最近更新 更多