如何在每个列表元素后插入一个小图像?我尝试使用伪类,但是有些不对劲...
ul li a:after {
display: block;
width: 3px;
height: 5px;
background: url ('../images/small_triangle.png') transparent no-repeat;
}
感谢任何帮助!
如何在每个列表元素后插入一个小图像?我尝试使用伪类,但是有些不对劲...
ul li a:after {
display: block;
width: 3px;
height: 5px;
background: url ('../images/small_triangle.png') transparent no-repeat;
}
感谢任何帮助!
更简单的方法就是:
ul li:after {
content: url('../images/small_triangle.png');
}
试试这个:
ul li a:after {
display: block;
content: "";
width: 3px;
height: 5px;
background: transparent url('../images/small_triangle.png') no-repeat;
}
你需要添加 content: "";
声明来给你生成的元素添加内容,即使这个内容是 "nothing"。background
声明的语法和顺序。left: 50%
,因为它不会对齐到中间。使用 left: 0; width: 100%
并将背景位置设置为 50%。这对我很有效。感谢您提供所需的 content
属性的提示。 - ygoebackground-size: container
- roger为了支持IE8,"content"属性不能为空。
为了解决这个问题,我采取了以下措施:
.ul li:after {
content:"icon";
text-indent:-999em;
display:block;
width:32px;
height:32px;
background:url(../img/icons/spritesheet.png) 0 -620px no-repeat;
margin:5% 0 0 45%;
}
我认为您的问题是::after 伪元素要求在其中设置 content 属性。您需要告诉它插入一些内容。您甚至可以直接让它插入图片:
ul li:after {
content: url('../images/small_triangle.png');
}
我的解决方案如下:
li span.show::after{
content: url("/sites/default/files/new5.gif");
padding-left: 5px;
}
ul li + li:before
{
content:url(imgs/separator.gif);
}
<img>
)的尺寸吗?还是在这种情况下需要将其作为背景插入? - Simon Ferndriger