将图像放在 2 div 与 z-index 之间

Put image between 2 div with z-index

我尝试使用 z-index 将图像定位在 .previewSlide div 和 .PreviewArrowUl 之间。

.previewSlide 的 z-index 为 1,.PreviewArrowUl 为 5,我的 img 为 20,但 PreviewArrowUl 在 img 上。

.previewSlide {
    height: 110px;
    background-color: #484848;
    z-index: 1;
    overflow: hidden;
    position: relative;
}

.PreviewArrowUl {
    position: absolute;
    background: #9b9b9b;
    height: 125px;
    width: 185px !important;
    z-index: 5;
    left: 185px;
    top: 0px;
    background-color: #9b9b9b;
}

.previewSlide ul li img {
    width: 155px;
    height: 85px;
    float: left;
    z-index: 20;
    position: relative;
}

你可以查看我的例子in this JSFiddle

有人知道为什么我的图片在 PreviewArrowUl 下面吗?

absolutely 定位的元素应始终与 statically 定位的元素重叠(默认)。

这里是解释...

z-index的优先级如下

  1. canvas(绘制元素的位置/parents可绘制区域)
  2. bg 图片
  3. z-index:-1
  4. 默认 (0)
  5. z-index: 1+

因此,当您为任何 child 元素赋予 -1 的 z-index 时,由于 parents 优先级,它不会低于 parents 背景。 此外 z-index 仅适用于定位元素。因此,将 z-index 分配给没有分配任何位置的元素(即使默认为 static)不会对其 position in stack 产生任何影响。