我尝试在.previewSlide div和.PreviewArrowUl之间用z-index定位图像。
.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下?
答案 0 :(得分:4)
absolute
定位元素应始终与static
盟友定位元素重叠(默认)。
这里的解释......
z-index
的优先顺序如下
因此,当您为任何子元素指定z-index为-1时,由于父级优先级,它不会低于父级背景。 此外,z-index仅适用于定位元素。因此,将z-index分配给未分配任何位置的元素(即使默认为static
)也不会对其position in stack
产生任何影响。