我试图将心脏U + 1F0B1白色的unicode ace保持为绿色的身体背景。我认为我需要创建一个与卡片大小相同的div并将其设置为白色。有更好的方法吗?
答案 0 :(得分:3)
您也可以使用伪类在单个HTML元素中执行此操作。与图标集的工作方式类似。
i {
background: green;
font-style: normal;
padding: 2px 4px;
}
i::before {
content: "\1F0B1";
color: white;
}

<i class="heart"></i>
&#13;
答案 1 :(得分:2)
这是样本方式。但您需要根据unicode的字体大小调整“text-indent”和“letter-spacing”。 见下面的代码
body {
background: grey;
}
i {
position: relative;
display: inline-block;
}
i::before{
content: "\1F0B1";
font-style: normal;
color: white;
display: block;
line-height: 0.8;
font-size: 150px;
background: green;
letter-spacing: -10px;
text-indent: -10px;
}
<i class="heart"></i>