我知道z-index只适用于定位元素,但我想知道为什么会出现这种情况。这种行为有没有很好的理由,还是仅仅是这些半任意规格决定中的一个?为什么z-index仅适用于定位元素?
HTML
<div>
<img class="not-positioned" src="http://placekitten.com/g/200/300">
<img class="positioned" src ="http://placekitten.com/g/400/500">
</div>
CSS
img {
border: 2px solid black;
}
.positioned {
position: relative;
left: -60px;
z-index: 1;
}
.not-positioned {
z-index: 99;
}
你会发现,这个根据工作原理:
使用如下代码工作时,我碰到这个问题规范(.not-positioned
图像是背后的.positioned
尽管.not-positioned
的z-index值更高),但我很难理解此行为的基本原理。
谢谢。
简单的谷歌搜索http://philipwalton.com/articles/what-no-one-told-you-about-z-index/ – crazymatt 2015-02-11 22:20:41