【发布时间】:2015-03-24 09:04:09
【问题描述】:
查看 StackOverflow 上的其他答案并尝试更改 <g></g>, <clientpath/>, 等但没有运气。 SVG 不会在 Firefox (v 36.0.4) 中呈现
这里是html代码:
<td role="gridcell">
<span class="entity-chart k-chart" data-role="chart" style="position: relative;">
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" style="width: 100%; height: 100%; overflow: hidden;">
<defs>
<clipPath id="fd1ba3a5-b043-4aea-bf23-6263c8c364dd">
<path fill="none" stroke-linejoin="miter" stroke="#000" d="M14 5 L 594 5 594 19 14 19Z"/>
</clipPath>
<linearGradient gradientUnits="objectBoundingBox" y2="1" x2="0" y1="0" x1="0" id="e6d64ff2-2146-408e-b1ed-924e26e7da59">
<stop style="stop-color:#fff;stop-opacity:0;" offset="0"/>
<stop style="stop-color:#fff;stop-opacity:0.3;" offset="0.25"/>
<stop style="stop-color:#fff;stop-opacity:0;" offset="1"/>
</linearGradient>
</defs>
<g>
<path fill="none" stroke="none" d="M0 0 L 600 0 600 25 0 25Z"/>
<path fill="none" stroke="none" d="M14 5 L 594 5 594 19 14 19Z"/>
<g><g/>
<g/>
<g><g/>
</g>
<g clip-path="url(#fd1ba3a5-b043-4aea-bf23-6263c8c364dd)">
<g transform="matrix(1,0,0,1,0,0)">
<path fill-opacity="1" fill="#0055cc" stroke-opacity="1" stroke-width="1" stroke="#0044a3" d="M14.5 9.5 L 409.5 9.5 409.5 15.5 14.5 15.5Z"/>
<path fill="url(#e6d64ff2-2146-408e-b1ed-924e26e7da59)" stroke="none" d="M14.5 9.5 L 409.5 9.5 409.5 15.5 14.5 15.5Z"/>
</g>
</g>
<g>
<text fill-opacity="1" fill="#000" stroke="none" y="12" x="5" style="font:12px Arial,Helvetica,sans-serif;">
<tspan/>
</text>
</g>
</g>
<g/>
<g/>
<g/>
<g opacity="1">
<path fill="none" stroke="none" d="M413.455 9.2 L 446.455 9.2 446.455 14.8 413.455 14.8Z"/>
<text fill-opacity="1" fill="#000" stroke="none" y="15.999999999999998" x="417.45454545454544" style="font:11px Arial,Helvetica,sans-serif;">
<tspan>75 %</tspan>
</text>
</g>
</g>
</svg>
</span>
</td>
【问题讨论】:
-
您的
<g>元素严重不匹配。你打开一个,然后你打开第二个,然后关闭第二个,然后你有一个自关闭标签,然后你有另一组打开/关闭标签,然后你关闭第一个<g>元素。但是你打开另一个然后关闭它两次。有关更易于理解的表示,请参见此处:jsfiddle.net/4auheggj -
我美化了代码汤,因此您可以看到多个
<g>滥用,正如@TylerH 解释的那样,等待审核批准。 -
@DeDee 我应该先这样做,因为它让问题很清楚,虽然很清楚,哈哈。
-
谢谢@TylerH。此标记由 Telerik 的 Kendo Chart (chart.kendoChart({})) 自动生成。不能用它做任何事情。我将升级到最新的 Telerik 版本,看看它是否可以解决错误。
-
@dotnetter 当然,这是可以理解的。尽管在使用大量代码提出问题时,最好尝试在您的问题中美化它以使其可读。这可能会在您按下“询问”之前解决您的问题:-)