相关疑难解决方法(0)

SVG数据图像无法在Firefox或Chrome 72+上运行

我正在background-image为一个伪元素设置一个SVG :

content: '';
position: absolute;
 right: 0;
bottom: 0;
  left: 0;
width: 100%;
height: 12px;
background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 620 12" enable-background="new 0 0 620 12" xml:space="preserve"><g><polygon fill="#D11A3C" points="48.8,12 0,12 0,0 54.1,0"/><polygon fill="#952592" points="93.8,12 44,12 49.3,0 99.1,0"/><polygon fill="#1E65AF" points="133.5,12 83.7,12 89,0 138.8,0"/><polygon fill="#D11A3C" points="156.3,12 106.5,12 111.8,0 161.6,0"/><polygon fill="#40BFC2" points="201,12 151.3,12 156.5,0 206.3,0"/><polygon fill="#1E65AF" points="216.4,12 166.6,12 171.9,0 221.7,0"/><polygon fill="#952592" points="226.5,12 176.7,12 182,0 231.7,0"/><polygon fill="#1E65AF" points="241.3,12 191.5,12 196.8,0 246.6,0"/><polygon fill="#40BFC2" points="260.9,12 211.1,12 216.4,0 …
Run Code Online (Sandbox Code Playgroud)

css firefox svg image

53
推荐指数
3
解决办法
1万
查看次数

Chrome 72是否破坏了css background svgs的'data:image/svg + xml; utf8'?

我的svgs在css中指定如下:

background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15"><g fill="none" fill-rule="evenodd" stroke="#00174a"><path d="M11 1l7 6.533L11.07 14M17.5 7.5H.5"/></g></svg>')
Run Code Online (Sandbox Code Playgroud)

这适用于所有浏览器,但由于chrome 72此功能不再适用于chrome.我找不到任何关于属性data:image前缀的可靠文档background.或谷歌有关此更改的更新.

我知道我可以指定一个svg的路径,但我正在使用这种技术来重现不同颜色的svgs,这是我需要实现的方法.

css xml svg google-chrome background-image

12
推荐指数
1
解决办法
1893
查看次数

标签 统计

css ×2

svg ×2

background-image ×1

firefox ×1

google-chrome ×1

image ×1

xml ×1