当前位置: 首页 > 面试题库 >

SVG数据图像在Firefox或Chrome 72+上不起作用

虞博涛
2023-03-14
问题内容

我正在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 266.2,0"/><polygon fill="#952592" points="282.6,12 232.9,12 238.1,0 287.9,0"/><polygon fill="#952592" points="282.6,12 232.9,12 238.1,0 287.9,0"/><polygon fill="#D11A3C" points="318.6,12 268.9,12 274.2,0 323.9,0"/><polygon fill="#D11A3C" points="318.6,12 268.9,12 274.2,0 323.9,0"/><polygon fill="#40BFC2" points="364.2,12 314.4,12 319.7,0 369.5,0"/><polygon fill="#1E65AF" points="368.1,12 318.3,12 323.6,0 373.4,0"/><polygon fill="#1E65AF" points="368.1,12 318.3,12 323.6,0 373.4,0"/><polygon fill="#D11A3C" points="378.5,12 328.7,12 334,0 383.8,0"/><polygon fill="#D11A3C" points="378.5,12 328.7,12 334,0 383.8,0"/><polygon fill="#40BFC2" points="424.8,12 375,12 380.3,0 430.1,0"/><polygon fill="#40BFC2" points="424.8,12 375,12 380.3,0 430.1,0"/><polygon fill="#952592" points="430.1,12 380.3,12 385.6,0 435.4,0"/><polygon fill="#1E65AF" points="465.6,12 415.8,12 421.1,0 470.9,0"/><polygon fill="#D11A3C" points="488.3,12 438.5,12 443.8,0 493.6,0"/><polygon fill="#D11A3C" points="620,12 613.4,12 618.7,0 620,0"/><polygon fill="#40BFC2" points="534.2,12 484.5,12 489.8,0 539.5,0"/><polygon fill="#1E65AF" points="548,12 498.2,12 503.5,0 553.3,0"/><polygon fill="#952592" points="556.5,12 506.7,12 512,0 561.8,0"/><polygon fill="#1E65AF" points="573.8,12 524.1,12 529.4,0 579.1,0"/><polygon fill="#40BFC2" points="592.5,12 542.8,12 548.1,0 597.8,0"/><polygon fill="#952592" points="614.4,12 564.6,12 569.9,0 619.7,0"/></g></svg>');
background-repeat: repeat-x;
background-position: bottom;

但由于某种原因,它没有显示在Firefox上。我不想使用base64数据URL。在Firefox中根本不可能吗?


问题答案:

URL中的#字符被保留以指示片段标识符的开始。

您必须对数据URL内容进行URL编码,这意味着将数据URL中的所有哈希字符转换为%23



 类似资料:
  • 问题内容: 我在使转换原点在Firefox(v.18 +,未测试的其他版本)中工作时遇到问题。Webkit浏览器可以正常工作。我正在尝试将原点设置为组的中心,但到目前为止我没有尝试过。 这是代码: 问题答案: 我试图使用CSS过渡围绕其中心点旋转一个简单的齿轮svg图形。我和Firefox有同样的问题;转换原点似乎没有任何效果。 解决方案是绘制原始svg形状,以使其中心位于坐标0、0处: 然后在其

  • 问题内容: 将与一起使用时出现错误。 Firefox version:47.0 Selenium:2.53.0 Windows 10 64 bit 是否有人遇到类似问题或任何想法,解决方案是什么?在Chrome上运行正常,但在Firefox上未加载任何URL。 问题答案: 不幸的是,Selenium WebDriver 2.53.0与Firefox 47.0不兼容。处理Firefox浏览器()的W

  • 问题内容: 我正在使用selenium来测试我们的网站。当我构建项目时,有一个例外:- OpenQA.Selenium.WebDriverException:无法在45000毫秒内启动套接字。尝试连接到以下地址:127.0.0.1:7055,问题出在代码上 有人知道如何解决这个问题吗? 问题答案: 与其他浏览器供应商提供给Selenium的其他驱动程序一样, Mozilla也发布了将与浏览器一起运

  • 我在Firefox48.0中从Firefox47的新更新中得到一个错误 45000 ms后,无法在端口7055上连接到主机127.0.0.1。Firefox控制台输出:066 addons.xpi调试更新数据库,更改已安装的加载项 我的系统和浏览器配置是: Firefox 48

  • 问题内容: 我正在写一个Ajax联系表格。我也写了我自己的验证码。但是我有刷新图像的问题。我这样写: 重新加载验证码: 和captcha_p.php文件: 并且我已将以下行添加到capcha.php中: 它在Google Chrome和Safari上完美运行。但不适用于Firefox和资源管理器。 谢谢! 问题答案: 看来Firefox和IE正在缓存图像。为防止这种情况,请将时间戳记附加到URL和

  • 昨天我检查了一个突出的产品幻灯片,我在一个网页的首页是不是属性垂直对齐只在火狐,它在IE和Chrome工作正常。 我在搜索信息,很多年前我在FF上发现了很多bug。我尝试了一些我找到的解决方案,但没有一个有效。 在chrome和IE上,div位于窗口的中心,而在firefox中,该功能会向右对齐,使窗口大于100%。 幻灯片基于:http://wordpress.org/extend/plugin