首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在XUL中嵌入SVG

在XUL中嵌入SVG
EN

Stack Overflow用户
提问于 2009-10-23 13:05:31
回答 1查看 607关注 0票数 1

我想把SVG嵌入到XUL中。我尝试使用this tutorial,它需要在XUL应用程序中粘贴SVG代码,它可以工作,但这并不干净。我想保持SVG和XUL文件分开,此外,我想使用一个单独的CSS文件的SVG部分,有任何例子,我们可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-09 19:34:26

您可以使用xul-overlays:

1)在xul文件的顶部声明覆盖:

代码语言:javascript
复制
<?xul-overlay href="africa.svg"?>

2)在xul文件中定义一个空的容器svg元素,并为其分配与所包含文件中的主svg元素相同的id。

代码语言:javascript
复制
<box>
  <svg:svg id="mapa" />
</box>

3)记住对svg部分使用单独的名称空间(参见上面的svg:svg )并声明它。

代码语言:javascript
复制
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    xmlns:svg="http://www.w3.org/2000/svg">

4)通过在周围放置一个覆盖声明来使svg文件成为覆盖(恐怕您必须这样做)。

代码语言:javascript
复制
<overlay xmlns="http://www.w3.org/2000/svg">
 <svg id="mapa">
  ...
</overlay>

关于单独的css文件:只需创建其中的两个文件,并将其包含在您想要的任何位置-即使在svg覆盖中。

你可能想看一个正在运行的例子--我几年前创建的一个小的地理测验,昨天刚刚更新,让它在当前的firefoxes中再次工作:

http://open-projects.net/~nico/countryquiz/

看看源文件就知道了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1611470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档