html - 背景图像伪引号问题
问题描述
我正在将背景图像应用于伪元素,它似乎在 codepen 上运行良好。我正在使用与下面完全相同的代码,但在我正在处理的网站上,此规则因无效名称错误而中断。如果我检查元素并在 URL 周围添加引号,它就可以工作。
button::before {
content: '';
display: block;
width: 22px;
height: 22px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E")
}
<button class="Comment-vote-button vote-true" data-voted="false" title="Good Answer"><span class="Comment-vote-count">2</span></button>
就好像浏览器去掉了引号/在这个站点上无法识别它们。很奇怪的问题。我被它难住了。
解决方案
更改''
里面的引号""
或者你也可以试试``
推荐阅读
- android - 从firebase检索到recyclerview时图像不出现
- java - 有没有办法遍历 ListView 的所有子视图并将它们转换为 TextView
- google-apps-script - 在 Google Apps 脚本的自定义函数中添加前导零
- powershell - 如何阻止 PSReadLine 在 powershell 7.1.3 中更改光标?
- javascript - 使用纯 javascript 从外部网站获取信息
- ios - SFDC - 使用 Forcereact 反应本机项目 - 不工作
- javascript - Break 语句不起作用。它返回答案 50 两次。一旦条件为真并第一次打印,有没有办法突破?
- javascript - 如何将 UTC 时间转换和格式化为本地和 dd/mmm/yyyy hh:mm javascrpt
- c - STM BlueNRG-MS 最大特征长度
- javascript - 为什么从 Firefox 浏览器访问时,现场时间数据没有保存在数据库中?