Skrollr& Z-指数

时间:2013-04-18 17:06:40

标签: javascript z-index

我在skrollr&amp ;;中遇到了一些问题。 z索引。

http://i.imgur.com/whCViHV.png

我正试图将图片放在顶部,以便在博文中找到。
我无法为我的生活找出原因,无论我在何处/如何应用z-index(我认为这就是我应该做的事情),图像始终位于帖子之上。
我已经尝试了所有我能想到的东西,把它放在div里面,在css里面......
您可以通过将帖子放在skrollr div中,将其放在博客文章下面,但随后我遇到了很多行高的问题。
我已经删除了所有失败的z-index尝试,因此它应该是我的旧的,愚蠢的代码“冲突”。

http://jsfiddle.net/8fb4C/(并非100%确定这是正确完成的)
https://github.com/pxlprfct/Blog-SO-Question

<div id="skrollr-body">
        <div id="test" 
            data-0="top:0px;"
            data-1000="top: 400px;" >
           <img src="apple.jpg" alt="">
        </div>
    </div>

    <article>
        <h1>
            Hi there helpful person!
        </h1>
        <p> 
            Hi there, I've been trying, and failing, to do what I thought was a reasonably simple thing.
        </p>
        <p>
            I just want the picture to stay where it is, (don't worry about the horrible aspect ratio and how it looks crushed, I'm fixing that after) and the 'blog', well the article to overlap it.
        </p>
        <p>
            I've been pratting around with z-index and have done pretty much everything I can think of, but the image still persists to scroll on top of the text (rather than underneath).
        </P>
        <p>
            I have tried a few sketchy things that worked, but didn't work well. I think i'm missing something mega obvious, anyways. Thanks for being awesome :)
        </p>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt earum eum recusandae accusantium porro facere vero nulla delectus. Adipisci, omnis velit molestias nemo expedita! Ad, enim similique placeat rerum. Libero.
        </p>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, fuga eius ipsa alias repudiandae itaque neque totam veniam ut minus dignissimos eveniet dicta unde quos enim possimus optio nihil omnis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Placeat, magni est officia quis vitae veritatis doloribus laudantium corporis doloremque ratione ut ullam voluptatibus numquam quos optio voluptas veniam corrupti repellat. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad, provident, maxime beatae ea distinctio aperiam dicta ipsa soluta consequatur eius explicabo cumque possimus iure temporibus laudantium eveniet et ex placeat.
        </p>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt, quidem sint labore saepe explicabo aspernatur sunt vero quos minima nesciunt velit et debitis est accusantium eveniet dolorum sed quibusdam voluptate!
        </p>
    </article>

1 个答案:

答案 0 :(得分:3)

添加position: fixed并将z-index调整为-1就可以了。您还必须将topleft设置为0,但这是次要的:

#test {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

<强>的jsfiddle
http://jsfiddle.net/8fb4C/1/