我的最终目标是将svg图像用于css背景,如下所示:
#somelement {
background: transparent url(#embededSvg) repeat-x;
}
我需要(想要*)两件事, 1. svg被嵌入到文档中(但不会像块一样呈现),我可以实现:
Skip<svg ... style="display:none;">...</svg>
我尝试将svg创建为Javascript Image对象,并将对象innerHtml设置为svg,但我不确定如何在css中重新设置Image对象。
答案 0 :(得分:0)
你有正确的想法,你会链接SVG,就像图像文件链接一样:
<style>
#somelement {background: transparent url('someimage.svg') repeat-x;}
</style>
或者甚至喜欢这样:
<style>
#somelement {background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D') repeat-x;}
</style>
并非所有浏览器都支持CSS背景中的SVG。浏览器对此的支持如下所示:
答案 1 :(得分:0)
SVG可以通过6种方式添加到页面中
他们是:
查看此内容:https://www.sitepoint.com/add-svg-to-web-page/
会是这样
{background:url('image.svg ') repeat-x;}