将CSS应用于嵌入img-tag的SVG图像

And*_* R. 1 html css svg

在我的页面上,我使用img标签嵌入SVG图像.现在我想对它们应用一些css.只要您将SVG源代码直接复制到页面中,这种方法就可以正常工作.但是,如果我使用img src属性嵌入它们,则不会.

有没有办法让这项工作?

<style type="text/css">
path:hover {
    fill:white;
}
</style>

<img src="my.svg" />
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Dim*_*rab 6

那么它可以通过JQuery(Work Around)来实现,这个Jquery函数会将<img>保存当前svg图像的<svg>标签转换为内联标签,你可以在浏览器调试器中查看它.简而言之,它会模仿好像直接插入SVG图像一样.

<script type="text/javascript">

    $(document).ready(function() {
        $('#img').each(function(){
            var img         = $(this);
            var image_uri   = img.attr('src');

            $.get(image_uri, function(data) {
                var svg = $(data).find('svg');
                svg.removeAttr('xmlns:a');
                img.replaceWith(svg);
            }, 'xml');

        });
    });
</script>


<img id='img' src="my.svg" />
Run Code Online (Sandbox Code Playgroud)