【发布时间】:2014-07-30 04:35:16
【问题描述】:
从fiddle 可以看出,我有一些代码可以将两个跨度的背景设置为使用 svg 绘制的图像。我想使用类“帮助”的跨度上的javascript(jquery或raw)动态地执行此操作,但代码不起作用。如何修复 javascript 以正确呈现 svg 图像作为该跨度的背景?
这里是js代码:
$('span.help').css( {
'background-image':
"url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='10'>"+
" <path d='M3,2 A25,25 0 0,1 25,2' style='stroke:#660000; stroke-width: 1; fill: none'/></svg>)",
"font-size": "30px"
});
还有html:
<span class="works">ok</span>
<span class="help">nok</span>
此相同但静态的 css 应用于具有“works”类的 span,该类适用于 chrome,但不适用于 firefox。
span.works {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='10'><path d='M3,2 A25,25 0 0,1 25,2' style='stroke:#660000; stroke-width: 1; fill: none'/></svg>");
font-size: 30px;
});
【问题讨论】:
标签: javascript jquery html css svg