【问题标题】:two svg element has weird behavior in IE10两个 svg 元素在 IE10 中有奇怪的行为
【发布时间】:2013-10-15 23:04:00
【问题描述】:

我有 2 个 svg 元素的情况。我已经简化并删除了所有可以并且仍然能够在 IE10 中重现效果的内容。 Here 是 jsfiddle。 在 Chrome 中运行代码看起来不错,但在 IE10 中,形状完全是黑色的。但是,如果我删除第一个 svg,它可以在 IE10 中使用。

我认为这与

有关
<defs>
    <linearGradient id="fadeout" x2="0" y2="1">
        <stop offset="0%" class="dark"></stop>
        <stop offset="100%" class="light"></stop>
    </linearGradient>
    <linearGradient id="fadein" x2="0" y2="1">
        <stop offset="0%" class="light"></stop>
        <stop offset="100%" class="dark"></stop>
    </linearGradient>
</defs>

但我不明白为什么以及如何!有什么建议吗?

【问题讨论】:

    标签: html css svg


    【解决方案1】:

    您有多个具有相同 id 的元素,这是无效的。文件中的所有 id 必须是唯一的。

    【讨论】:

    • 好的,谢谢。我试图将 id 更改为 here 类,但这似乎不起作用。为什么不可能?
    • 填充是IRI,它必须是一个 ID 而不是任何 URL。
    • 无论如何定义 块并让 使用它。或者是更改 ID 的唯一解决方案?
    • 我不明白。为什么要创建/拥有第一个区块?
    • 我添加了两次相同的 svg,仅此而已(它是一个模板)
    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 2020-08-08
    • 2018-11-30
    • 1970-01-01
    • 2019-12-05
    • 2014-11-10
    • 2023-03-11
    • 2019-10-09
    相关资源
    最近更新 更多