Answers:
试试这个:
ul li a:after {
display: block;
content: "";
width: 3px;
height: 5px;
background: transparent url('../images/small_triangle.png') no-repeat;
}
您需要content: "";
声明以赋予生成的元素内容,即使该内容为“无”。
另外,我修复了background
声明的语法/顺序。
left: 50%
因为它不会与中间对齐。使用left: 0; width: 100%
背景位置并将其设置为50%。对我来说效果很好。感谢您提供有关必填content
属性的提示。
background-size: container
我认为您的问题是,:after psuedo-element需要在其中设置content:属性。您需要告诉它插入一些内容。您甚至可以让它直接插入图像:
ul li:after {
content: url('../images/small_triangle.png');
}