我有一个图片列表,我想要把它们重叠起来,使它们看起来类似于这样:
我的代码:
.avatar img {
border-radius: 50%;
position: relative;
left: -5px;
z-index: 1;
}
<div class="avatars">
<span class="avatar">
<img src="https://picsum.photos/70" width="25" height="25"/>
</span>
<span class="avatar">
<img src="https://picsum.photos/50" width="25" height="25"/>
</span>
<span class="avatar">
<img src="https://picsum.photos/20" width="25" height="25"/>
</span>
<span class="avatar">
<img src="https://picsum.photos/100" width="25" height="25"/>
</span>
<!-- Variable amount more avatars -->
</div>
<p>4 People</p>
但很明显,我需要一个递增的 left
值,和一个递减的 z-index
值来控制头像图片数量。当然,我可以使用 @for
指令完成这个任务,但问题是,头像图片的数量是可变的。我也想过使用 length()
函数,但它的作用不符合我的需求。
另一个想法是使用一个固定宽度的 div,并将图像放在其中,但这会带来自己的问题(如果有 5 张图片或 20 张图片,如何控制宽度)。我也可以在其他地方将这些图片组合起来,而不使用任何 CSS。