放置在IMG标签中的SVG无法加载到Firefox& IE,在Chrome中完美运行

时间:2015-01-25 04:20:23

标签: image internet-explorer firefox svg

我正在通过img标签使用SVG,它不想通过Firefox& IE浏览器。这是测试网站。

http://testing.khalidsleiman.com/

您可以通过搜索名为" mask"的类来在html中找到SVG。通过标签将SVG直接放在我的html中。这也是它的直接链接。

http://testing.khalidsleiman.com/img/main-mask.svg

我已经看过人们经历过的40-50个类似的问题,但还没有找到解决方案。不知道为什么它不会加载。

2 个答案:

答案 0 :(得分:2)

如果删除position: absolute;并稍微调整边距,则在所有三种浏览器中都可以正常工作。

.main-container .main-bg img.mask {
    bottom: 0;
    margin-bottom: -7px;
    opacity: 1;
    width: 101%;
}

我怀疑使用margin-bottom将其向下移动的替代方法是在SVG上设置preserveAspectRatio="xMidYMax meet"。这将迫使它坐在视口的底部,而不是像现在一样垂直居中(我认为这是导致间隙的原因)。

答案 1 :(得分:0)

在images文件夹中添加.htaccess解决了我的问题,因为服务器不支持SVG。

AddType image/svg+xml svg svgz
AddEncoding gzip svgz