包含图像滑块的位置div在所有其他div后面

时间:2013-06-14 15:07:23

标签: css html position z-index

我有一个图像滑块,我想放在其他一些div之后。我玩postion:absoluteposition:relative但没有取得多大成功 - 一切都转移到了一边,而z-index没有发生任何明显的变化。我想我在某个地方错过了一个步骤或想法,但我不确定在哪里转向/寻找什么。

ETA:<div id="home-slider">应该落后于其他所有人。

jsfiddle

HTML

<div id="home">
        <div class="logo">
            <h1><a href="#"><img src="http://lorempixel.com/232/232" alt="logo" id="logo" /></a></h1>
        </div><!-- end logo -->

        <div id="slider_mask">
            <div class="slide_container">
                <div class="slide"><p>is where creative <i>je ne sais quoi</i> + business savvy collide.</p></div>
                <div class="slide"><p>is the maker + doer for makers + doers</p></div>
                <div class="slide">
                    <ul>
                    <li>No items.</li>                  </ul>
                </div>
            </div>
            <div class="left_button"><a href="#" class="left-arrow" title="left arrow"></a></div>
            <div class="right_button"><a href="#" class="right-arrow" title="right arrow"></a></div>
        </div>

        <div id="home-slider" style="position:relative;">               
             <img src="http://lorempixel.com/g/840/420" alt="home-slider" />
        </div>

    </div><!-- end home -->

CSS

/* Home */

#home #home-slider {
    height: 420px;
    width: 840px;
}

#home .logo {
    padding-top: 215px;
    margin: 0 auto;
    width: 232px;
}

#home #slider_mask {
    width: 600px;
    margin: 0 auto;
    padding-top: 60px;
    position: relative;
    overflow: hidden;
}

#home #slider_mask .left_button {
    float: left;
    display: block;
    width: 23px;
    height: 25px;
    background: url(img/left-arrow.png);
    text-indent: -99999px;
}

#home #slider_mask .left_button:hover {
    background: url(img/left-arrow-hover.png);
    background-position: 0 0;
}

#home #slider_mask .slide_container {
    float: left;
    font-size: 120%;
    text-align: center;
    width: 300px;
}

#home #slider_mask .right_button {
    float: right;
    display: block;
    width: 23px;
    height: 25px;
    background: url(img/right-arrow.png);
    text-indent: -99999px;
}

#home #slider_mask .right_button:hover {
    background: url(img/right-arrow-hover.png);
    background-position: 0 0;
}

#home #slider_mask .slide {
    float: left;
    display: block;
    text-align: center;
}

2 个答案:

答案 0 :(得分:1)

尝试从此处删除overflow: hidden

#home #slider_mask {
width: 600px;
margin: 0 auto;
padding-top: 60px;
position: relative;
overflow: hidden;
}

答案 1 :(得分:0)

删除#home-slider上的内嵌样式并将其添加到其中

#home-slider{
  position:absolute;
  top:0;
  z-index:-1;
}