html - 如何在伪元素 ::before 和 ::after 中设置内联 SVG 的样式?
问题描述
我正在尝试在伪元素中设置 SVG 样式。
p::before {
content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' class='svg-check' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z' clip-rule='evenodd' /></svg>");
display: inline-block;
height: 2rem;
width: 2rem;
}
.svg-check {
fill: green;
}
<div>
<p>First</p>
<p>Second</p>
</div>
我的问题是:
- 这可能吗?
- 如果是,如何?
- 如果没有,还有其他方法可以实现吗?
解决方案
关闭,分配一个空字符串,content
然后使用背景图像。看这篇文章
p::before {
content: '';
display: inline-block;
height: 2rem;
width: 2rem;
margin-right: 1rem;
vertical-align: middle;
background: url(https://cdn4.iconfinder.com/data/icons/basic-business-1/36/Checkmark_right_icon-512.svg) no-repeat;
background-size: contain;
}
<div>
<p>First</p>
<p>Second</p>
</div>
推荐阅读
- ios - Swift - 在加载时重命名 UILabel
- hl7-fhir - 我们可以更新 FHIR 中的捆绑包吗?
- azure - 使用 Azure 逻辑应用在 Azuresql 数据库中插入行
- ios - AWS Amplify Swift API 登录 iOS 移动应用程序
- android - 使用 ThreetenBp 解析 DateTime 会导致 DateTimeParseException 或不完整的字符串错误
- angular - 我的浮动标签没有按计划运行,已经尝试过不同的输入焦点但没有成功
- java - 如何计算txt文件中写入的字母数量
- spring-boot - Camel(Spring Boot)自定义日志
- php - 超全局变量的某些方面如何与 PHP 中的函数相关联?
- javascript - 在另一个 javascript 项目中导入 2 个 Angular 项目