Странная ошибка рендеринга в десктопном webkit (safari/chrome) с абсолютно позиционированными элементами

Если вы посмотрите видео здесь: http://f.cl.ly/items/2g1a2B3G312D0x0G353W/Render%20Bug%202 .mov- вы увидите проблему в действии.В принципе, у меня есть что-то вроде следующего:

TEXT HERE

  • Tab One
  • Tab Two
  • Tab Three
  • Tab Four

Sidenav абсолютно позиционируется, вот так:

#sidenav {
  position: absolute;
  top: 200px;
  left: 0px;
  width: 770px;
  padding: 30px 0px 20px;
  background: rgba(255, 255, 255, 0.85);
  -webkit-transition: left 0.75s ease-in-out;
  -webkit-backface-visibility: hidden;
  z-index: 10; /* This fixed it. */
}

#sidenav.hidden {
  left: -768px;
}

У меня есть следующий jQuery:

$("#tab").click(function(){
  $("#sidenav").toggleClass("hidden");
});

Однако элементы внутри раздела не поспевают за анимацией.Каждый раз, когда я нажимаю, они либо отстают, либо вообще не двигаются.Однако они просто призраки, я не могу их щелкнуть.Когда я возвращаю боковую навигацию обратно обычно они догоняют, но иногда ломаются, пока я не наведу курсор на

  • .

    Имейте в виду, это происходит только в Safari/Chrome на рабочем столе. iPad и Firefox на рабочем столе работают нормально

    Спасибо! Эндрю


    РЕДАКТИРОВАТЬ С ИСПРАВЛЕНИЕМ:

    Очевидно, добавление z-index: 10 (или любого другого z-index) к элементу sidenav решило проблему. Некоторые люди просили весь мой css, поэтому я отредактировал пост, чтобы он содержал его. Я точно не знаю, почему z-index исправил это, и я хотел бы знать, почему. Я все еще предлагаю свою награду тому, кто сможет это объяснить. Спасибо!

  • 20
    задан andrewpthorp 18 May 2012 в 18:45
    поделиться