所以,我有这段代码:
<div id="slider">
<div class="current"><img id="img1" src="http://i.imgur.com/gWGqZly.png" /></div>
<div><img id="img2" src="http://i.imgur.com/mC1FD81.png" /></div>
<div><img id="img3" src="http://i.imgur.com/HFx9mqa.png" /></div>
</div>
您可以看到第一个div有一个名为"current"的类,这就是我要选择的div。这些div使用position: absolute;定位在彼此之上。
我的CSS:
#slider div {
position:absolute;
z-index: 0;
}
#slider div.previous {
z-index: 1;
}
#slider div.current {
z-index: 2;
}
我正在尝试给第一个class为"current"的div设置z-index为"2"。我使用的选择器是:
.current {
z-index: 2;
}
但是那种方式似乎行不通,因为图片不会出现在顶部。但是如果我改成这样写选择器:
#slider div.current {
z-index: 2;
}
现在它可以工作了。
我有点困惑,这两个选择器基本上不是以相同的方式工作吗?在这种情况下它们之间的区别是什么?
我用jsfiddle制作了一个https://jsfiddle.net/x1L4tfw4/5/。如果您从css选择器中删除“#slider div”部分,则会看到差异。