我正在设计一个有序列表 1、2、3、4 等...
有没有办法在每个数字后面放置一个图像,所以 1、2、3、4 出现在它上面?
例如:
image[1.] List Item 1
image[2.] List Item 2
image[3.] List Item 3
image[4.] List Item 4
是的。您可以使用ol .li:before
将图像移动到数字后面。您还可以使用list-style-position: inside;
将编号移动到列表项本身的内部,然后在li
元素上添加背景。
好吧,另一种方法是将图像添加到每个列表项,然后移动其位置。见小提琴。我使用 div 而不是图像,因为它更容易。然而,这个方法应该在不同的浏览器上进行测试,以确保它看起来不奇怪。
<ol>
<li>
<div class="list-image"></div>
foo
</li>
<li>
<div class="list-image"></div>
bar
</li>
</ol>
CSS:
ol{
list-style-type:decimal;
padding:50px 50px;
}
.list-image{
width:20px;
height:20px;
position:relative;
background-color:lightgray;
top:20px;
left:-25px;
z-index:-1;
}