html - SVG 标记在 Internet Explorer 中损坏?

标签 html internet-explorer svg

此 svg 代码在 firefox 和 chrome 中显示箭头,但在 internet explorer 11 中损坏:

<svg viewBox="0 0 100 100">

    <defs>
      <marker id="arrow" markerWidth="5" markerHeight="6" refx="5" refy="2" orient="auto">
        <path d="M0,0 L0,4 L5,2.5 L5,1.5 L0,0" style="fill:red;" ></path>
      </marker>
    </defs>

    <path d="M0,0 L50,50"
        style="stroke:red; stroke-width: 10px; fill: none;
           marker-end: url(#arrow);"
    ></path>

  </svg> 

自己看 https://jsfiddle.net/ns3qfau5/6/

最佳答案

在游览路径样式中添加stroke: none;。像这样:

<svg viewBox="0 0 100 100">
    <defs>
        <marker id="arrow" markerWidth="5" markerHeight="6" refx="5" refy="2" orient="auto">
            <path d="M0,0 L0,4 L5,2.5 L5,1.5 L0,0" style="fill:red; stroke: none;" ></path>
        </marker>
    </defs>

    <path  d="M0,0 L50,50"
          style="stroke:red; stroke-width: 10px; fill: none;
                 marker-end: url(#arrow);"
    ></path>
</svg>

它在 IE-11 中工作。

关于html - SVG 标记在 Internet Explorer 中损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42124576/

相关文章:

internet-explorer - Internet Explorer - 浏览时的奇怪形状

linux - 如何在我的 shell 脚本中包含 html?执行 shell 脚本时可以得到 html 格式的输出吗?

jquery - 选中单选按钮时如何将图像放在图像上?

javascript - Google map API V3 和 Internet Explorer

CSS Hover 和 onmouseover/out 在 Internet Explorer 中导致 15-20% 的 CPU 使用率

css - 菜单图标在 Chrome 中可见,但在 Android 的标准浏览器中不可见

javascript - jquery 打开带有动态 id 的 div

html - 将表格标题文本与表格正文对齐?

javascript - 使用 svg 绘制圆形路径并控制其开始/结束

html - JQuery SVG 使对象可放置