我在使用Google Chrome无法通过img标签呈现svg时遇到问题。刷新页面和初始页面加载时会发生这种情况。我可以通过“检查元素”来显示图像,然后右键单击svg文件并在新选项卡中打开svg文件。svg图像将呈现在原始页面上。
<img src="../images/Aged-Brass.svg">
关于问题所在,这里完全迷失了。svg图像可以在IE9和FF中很好地呈现,而不能在Chrome或Safari中呈现。
我也设置了MIME类型。(图片/ svg + xml)
编辑: 这是一个简单的html页面,我建立该页面以帮助说明我的问题。
<!DOCTYPE html>
<html>
<head>
<title>SVG Test</title>
<style>
#BackgroundImage{
background: url('../images/Aged-Brass.svg') no-repeat scroll left top;
width: 400px;
height: 600px;
}
#ImageTag{
width: 400px;
height: 600px;
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div id="ImageTag">
<img src="../images/Aged-Brass.svg">
</div>
<div id="BackgroundImage"></div>
</body>
</html>
如您所见,我正在尝试在img标签和CSS中同时使用svg文件作为背景图片。chrome或safari的初始页面加载均无效。当我检查元素时,右键单击svg或在另一个窗口中单击svg加载链接,该svg文件将在原始选项卡中呈现。