css - HTML5 内联 SVG 与外部 CSS

标签 css xml html svg

HTML5 文档中的外部 CSS 和内联 SVG 确实给我带来了困难。

我目前正在 Mac 版 Chrome 的最新版本下进行开发,希望获得适用于 Firefox 的 SVG(使用外部样式表进行样式设置)。

对于 Chrome,将 SVG-CSS 放在网页的样式表中效果很好。我只是设置所有 html 元素的样式,然后设置 SVG 元素的样式。我的样式表看起来像这样:

body {
  //blalba
}

<![CDATA[

line {
 //blabla
}

circle {
  //blabla
}

]]>

(在 Chrome 下工作正常)

现在,如果我走这条路,Firefox 中的所有 SVG 元素都会填充黑色,所以这似乎不起作用。内联 CSS 在 SVG 中工作正常,但我无法让外部样式表在 SVG 中工作

这是我正在摆弄的代码:

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="styles/style.css" ?>
<svg width="827" height="185" viewBox="0 0 827 185" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <rect class="background" x="0" y="10" width="825" height="125" />
</svg>

我认为这是正确的方法,但它在 Chrome 和 Firefox 中都不起作用。我的样式表看起来像这样:

<![CDATA[ // <- if tried leaving this out, no change

line {
 //blabla
}

circle {
  //blabla
}

]]> // <- if tried leaving this out, no change

我还仔细检查了样式表的路径。我做错了什么?

感谢您的帮助! :)

最佳答案

如果 SVG 内联在 HTML 中,为什么不像其他样式表那样使用 link 元素呢?

<link rel="stylesheet" href="styles/style.css">

Here's an example .

关于css - HTML5 内联 SVG 与外部 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311734/

相关文章:

javascript - 如何制作像Apple.com那样的图片动画效果?

c# - 基本 LINQ 语法

jquery - 我应该为 jquery 中的反向 $(window).scroll 函数编写什么代码以向上滚动?

javascript - 在选择时隐藏和显示特定的 div

html - Firefox 和 chrome 的 css 差异 : element height is different

css - 输入框对齐?

javascript - 悬停时交叉淡入淡出提交按钮

javascript - 我希望输出分钟和秒像 09 :09

Java NPE 同时验证我自己的 XML 签名

java - android.view.InflateException 膨胀类 fragment 时出错,二进制 XML 文件行 #1?