javascript - Skrollr 和 Z 索引

标签 javascript z-index

我在 skrollr 和 z-index 方面遇到了一些问题。

/image/QPlFV.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>

最佳答案

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

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

JSFiddle:
http://jsfiddle.net/8fb4C/1/

关于javascript - Skrollr 和 Z 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089131/

相关文章:

javascript - 在渲染模板中创建按钮

css - 无法让 z-index 为另一个 div 内的 div 工作

css - 在多级菜单中隐藏其父 li 元素下方的框阴影

jQuery 自动完成结果框被其他元素覆盖

ios - SwiftUI View 和 UIKit View 的 z-index

javascript - 移除 KineticJS 中的舞台

javascript - 如何将字符串解析为javascript对象选择器

javascript - 获取街道地址的最佳地理编码是什么?

html - 如何在不指定背景的情况下使元素在 CSS 中不透明?

javascript - 从 Javascript 中的字符串模式获取单词