2013-04-18 3 views
0

У меня есть проблема с skrollr & z-index.Skrollr & Z-index

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

Я пытаюсь получить изображение в верхней части, чтобы пойти под запись в блоге.
Я не могу на всю жизнь разобраться, почему, независимо от того, где/как я применяю z-index (я предполагаю, что это то, что я должен делать), изображение ВСЕГДА сидит над сообщением.
Я пробовал все, что я могу думать, поставив его в дивы, внутри 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> 
+0

Есть ли причина, вы не хотите использовать фоновое изображение для DIV? –

+0

@JeffreyBlake Следует избегать больших фоновых изображений, поскольку они часто вызывают проблемы с рендерингом и производительностью. –

ответ

3

Добавление position: fixed и настраивая z-index к -1 делает трюк. Вы также должны установить top и left к 0, но это вторичное:

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

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

+0

После долгих ворчаний я обнаружил, что у меня возникла проблема - это было « 'добавляется в конец html-файла, удаляя его, заставляет его работать безупречно. Я понятия не имею, почему это может вызвать проблемы/почему это там, но эй все это исправлено - спасибо :) – Ollie