我正在寻找一种在:after
和:before
内为CSS内容属性添加HTML标记的方法。
与this question不同,{{3}}仅讨论添加<
等符号。我试图添加的内容如下:
.breadcrumbs li a:before {
content: '<i class="icon"></i>';
}
有没有办法做到这一点?
答案 0 :(得分:8)
这是不可能的。您无法从CSS生成标记。
它也应该是不必要的 - 在您生成的伪元素中粘贴您的背景图像/图标字体/。
答案 1 :(得分:0)
这可能就是您想要的,
要将图像放在面包屑li链接的左侧:
.breadcrumbs li a::before {
content: "";
display: block;
background: url('/img/breadcrumb-icon.png') no-repeat;
width: 20px;
height: 20px;
float: left; /*icon on the left*/
margin: 0 6px 0 0; /*margin on the right so there is a gap between your icon and link*/
}
如果您希望在另一侧使用它,请尝试float:right;margin: 0 0 0 6px;
或使用::after
应该可以帮助您