在我的页面上,我使用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)
提前致谢!
那么它可以通过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)
归档时间: |
|
查看次数: |
3443 次 |
最近记录: |