作者:Mr_小迪2502897623 | 来源:互联网 | 2023-05-21 14:14
我正在使用CSS类将SVG URL加载到网页中.这适用于我测试的每个浏览器,除了Firefox 35.0.1(可能还有早期版本的Firefox).我注意到当使用实际颜色名称(例如白色)作为笔划时,它按预期工作,但是当我使用十六进制值时,例如#ffffff,它根本不显示笔划.根据MDN,支持十六进制值.
所以,这很好用:
.ui-stroke-icon .ui-icon-head:after,
background-image: url('data:image/svg+xml;utf8,
但这不是:
.ui-stroke-icon .ui-icon-head:after,
background-image: url('data:image/svg+xml;utf8,
有什么办法可以在这里使用十六进制值吗?这真的有助于保持我的Sass尽可能干燥.
1> Robert Longs..:
字符#在URL中保留为片段标识符的开头.您必须将其编码为%23才能使URL有效.这不是Firefox的错误.
或者,您可以使用base64对整个字符串进行编码.