样式不适用于Firefox和IE中的SVG元素

乔霍布斯

这是一个奇怪的问题。我这里有一些简单的HTML。

<a href="#">
    <svg><use xlink:href="/images/iconSprite.svg#facebook"></use></svg>
</a>

我就是这样设计的

A{width:40px; height:40px;}    

A > SVG{
    width: 65%;
    height: 65%;
    fill: white;
}

这在Chrome浏览器中以及由于IE9的某些原因而完美运行,但是在Firefox(最新)和IE 10和11中,元素模具完全没有样式。

但是,如果我将选择器从更改A > SVGA > *则在两种情况下都可以正常使用。这似乎很棘手,我宁愿理解问题出在哪里,如果可能的话,提出一个更整洁的解决方案。

我曾想过,如果不可能在选择器中使用SVG,那么在互联网上将会有很多提及,但是我什么也找不到,所以我一定做错了事。

任何帮助将非常感激。

亚历山大·奥玛拉

该问题似乎是由svgCSS中选择器大写引起的以下面的代码段为例,其中usingSVG无效,但有效svg

例子:

.wrap-a > SVG {
    background: blue;
}
.wrap-b > svg {
    background: green;
}
<a class="wrap-a">
    <svg width="226" height="226"><circle cx="110" cy="107" r="80" stroke="black" stroke-width="5" fill="red" /></svg>
</a>
<a class="wrap-b">
    <svg width="226" height="226"><circle cx="110" cy="107" r="80" stroke="black" stroke-width="5" fill="red" /></svg>
</a>

与HTML标签不同,这最可能与SVG标签区分大小写有关。*起作用的原因是因为它不区分大小写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

样式不适用于Firefox和IE中的SVG元素

来自分类Dev

JavaScript + SVG 不适用于 Tor 和 IE

来自分类Dev

jQuery代码不适用于IE和Firefox

来自分类Dev

CSS-@media不适用于Firefox和IE

来自分类Dev

@ font-face不适用于Firefox和IE

来自分类Dev

jQuery代码不适用于IE和Firefox

来自分类Dev

AJAX 成功不适用于 IE 和 Firefox

来自分类Dev

样式不适用于Safari / Firefox中的LitElement

来自分类Dev

SVG样式不适用于Illustrator

来自分类Dev

Flexbox样式不适用于元素

来自分类Dev

jQuery touch Punch适用于Chrome和Firefox,但不适用于IE

来自分类Dev

jQuery Javascript仅适用于chrome和firefox,不适用于IE

来自分类Dev

jQuery touch Punch适用于Chrome和Firefox,但不适用于IE

来自分类Dev

stopPropagation()在Firefox中不适用于音频元素

来自分类Dev

CSS样式表不适用于IE7和IE8

来自分类Dev

带load()的jquery-issue:适用于Firefox和Safari,不适用于Chrome,Opera和IE

来自分类Dev

JavaScript 程序在 IE 中运行良好,但不适用于 firefox 和 chrome。填写IP地址

来自分类Dev

JavaScript UTC 到本地时间的转换不适用于 IE 和 Firefox,但适用于 Chrome

来自分类Dev

最后一个类型不适用于IE11和Edge中的自定义元素

来自分类Dev

FieldSet CSS 样式不适用于 Mozilla Firefox

来自分类Dev

CSS类不适用于元素(边框宽度,颜色和样式属性)

来自分类Dev

CSS不适用于IE和Firefox,但可以在Chrome中使用

来自分类Dev

Rails 自定义字体不适用于 Firefox 和 IE

来自分类Dev

基本较少的样式不适用于角度指令元素

来自分类Dev

不适用于儿童的本地元素范围样式

来自分类Dev

XSLT样式表不适用于Firefox中的XML。如何解决?

来自分类Dev

HTML IE条件语句:不适用于Chrome / Firefox

来自分类Dev

CSS图像最大宽度不适用于Firefox / IE

来自分类Dev

CSS定位不适用于IE 11或Firefox

Related 相关文章

  1. 1

    样式不适用于Firefox和IE中的SVG元素

  2. 2

    JavaScript + SVG 不适用于 Tor 和 IE

  3. 3

    jQuery代码不适用于IE和Firefox

  4. 4

    CSS-@media不适用于Firefox和IE

  5. 5

    @ font-face不适用于Firefox和IE

  6. 6

    jQuery代码不适用于IE和Firefox

  7. 7

    AJAX 成功不适用于 IE 和 Firefox

  8. 8

    样式不适用于Safari / Firefox中的LitElement

  9. 9

    SVG样式不适用于Illustrator

  10. 10

    Flexbox样式不适用于元素

  11. 11

    jQuery touch Punch适用于Chrome和Firefox,但不适用于IE

  12. 12

    jQuery Javascript仅适用于chrome和firefox,不适用于IE

  13. 13

    jQuery touch Punch适用于Chrome和Firefox,但不适用于IE

  14. 14

    stopPropagation()在Firefox中不适用于音频元素

  15. 15

    CSS样式表不适用于IE7和IE8

  16. 16

    带load()的jquery-issue:适用于Firefox和Safari,不适用于Chrome,Opera和IE

  17. 17

    JavaScript 程序在 IE 中运行良好,但不适用于 firefox 和 chrome。填写IP地址

  18. 18

    JavaScript UTC 到本地时间的转换不适用于 IE 和 Firefox,但适用于 Chrome

  19. 19

    最后一个类型不适用于IE11和Edge中的自定义元素

  20. 20

    FieldSet CSS 样式不适用于 Mozilla Firefox

  21. 21

    CSS类不适用于元素(边框宽度,颜色和样式属性)

  22. 22

    CSS不适用于IE和Firefox,但可以在Chrome中使用

  23. 23

    Rails 自定义字体不适用于 Firefox 和 IE

  24. 24

    基本较少的样式不适用于角度指令元素

  25. 25

    不适用于儿童的本地元素范围样式

  26. 26

    XSLT样式表不适用于Firefox中的XML。如何解决?

  27. 27

    HTML IE条件语句:不适用于Chrome / Firefox

  28. 28

    CSS图像最大宽度不适用于Firefox / IE

  29. 29

    CSS定位不适用于IE 11或Firefox

热门标签

归档