IE不显示SVG

问题描述:

IE不在我的网站上显示SVG图像。IE不显示SVG

未显示的第一张图片是通过以下方式放置的徽标图像:在Logofont前放置内容。

的CSS代码如下:

.logo-svg:before { 
    content: url('images/logo.svg'); 
} 

.logo-svg { 
    height: 1.6em; 
    width: 1.6em; 
    display: inline-block; 
    margin-right: 0.2em; 
    position: relative; 
    top: 0.2em; 
} 

那么一些图片,是不是太显示图标的背景图像,CSS是在这里:

.author-link-posts { 
    background-image: url("/images/icons/svg/archive.svg") !important 
} 

有人偷一个想法为什么IE不显示SVG或者可能是解决方法或类似的东西?

问候, 马库斯

+1

您可能需要说明您希望使用哪个版本的Internet Explorer。 IE在支持Web标准方面出了名,因此您可能会发现大多数IE版本都不支持您希望使用的功能。 – Bobulous

+0

您定位的ie版本是什么?即从版本9(此时4岁)开始对svg有所支持。 – TZHX

+0

哪个版本的IE?另请参阅:http://caniuse.com/#feat=svg – AllTheGoodNamesWereTaken

SVG不支持在IE8及以下。这个问题是否发生在所有其他浏览器中?您也可以使用modernizr作为后备。

基本上Modernizr会在标签中添加一个“no-svg”类。

+3

这应该是一条评论。 – hungerstar

+0

...但它不能在IE9,IE10,IE11,... – Sukrams

解决方案是路径。我不得不在路径之前加上斜线,所以它在IE中起作用。

+0

这两个路径,或只是':before'之一? – dakab

+0

就是':before'之一 – Sukrams