.image-container { position: relative; } .image-container img { position: absolute; top: 0; left: 0; }
首先,大家需要给图片设置一个容器,然后将容器的定位方式设置为相对定位(relative)。这个容器将拥有“图层”的概念。接下来,大家将图片的定位方式设置为绝对定位(absolute),并将其位置设置为容器的左上角(top: 0, left: 0)。图片就会根据容器的位置进行调整,这样就可以让多个图片叠放在一起而不重叠。
事实上,大家可以利用z-index属性进一步控制图层顺序。z-index属性用于定义元素的堆叠顺序。取值范围为整数值,并且可以用于任何定位类型(absolute、fixed、relative和sticky)。当元素重叠时,z-index较大的元素会被放置到z-index较小的元素前面。
.image-container img:last-child { z-index: 1; }
例如,如果大家想让最后一个图片处于最上层,大家可以将最后一个图片的z-index属性设置为较大值。如上代码,大家选中了容器中最后一个图片,将其z-index属性设置为1,这样最后一个图片就会浮现在最前方。
总之,通过设置定位方式和z-index属性,大家可以轻松地在网页中处理图片叠放问题。这是CSS很重要的应用之一。