0

恐怕我没有正确理解 z-index,并且无法让我的 CSS 像我想要的那样分层。我试图让描述浮动在底部固定 div 上方,我认为使用 z-index 很简单 - 给它一个索引 3,高于页面上的其他两个单位。但由于某种原因,它的行为不如预期 - 谁能告诉我为什么?

HTML 示例:

<div id="wrapper">
    <div class="portfolio-slideshow">
        <div class="slideshow-meta">
            <p class="slideshow-title">My Title</p>
        </div>
    </div>
</div>
<div id="footer-hairline">
</div>

CSS:

#wrapper {
    margin: 0 190px 0 100px;
}
.portfolio-slideshow {
    margin: 10px 0 0;
    z-index: 1;
    clear: both;
    position: relative;
}
.slideshow-meta {
    position: fixed;
    bottom: 30px;
    font-size: 13px;
    color: #989799;
    line-height: 14px;
    z-index: 3;
}
#footer-hairline {
    height: 70px;
    width: 100%;
    border-top: 1px solid #CCC;
    background: #FFF;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

如果我删除 .portfolio-slideshow 的 z-index,它会按预期工作。但为什么我必须这样做?我在这里遗漏了一些东西,但我不知道是什么。

我做了一个 JS Fiddle 在这里演示:http: //jsfiddle.net/qZzYM/1/

4

1 回答 1

1

刚才回答了一个类似的问题

Chrome中不同父级元素的z-index

基本上

子元素的 z 索引永远不能高于其父元素。这就是当您删除父 zindex 时它起作用的原因

于 2013-04-19T10:29:43.750 回答