如果您在此处观看视频:http: //f.cl.ly/items/2g1a2B3G312D0x0G353W/Render%20Bug%202.mov - 您将看到问题的实际效果。基本上,我有以下几点:
<section id="sidenav">
<h1>TEXT HERE</h1>
<ul>
<li>Tab One</li>
<li>Tab Two</li>
<li>Tab Three</li>
<li>Tab Four</li>
</ul>
<div id="tab"></div>
</section>
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");
});
但是,该部分内的元素跟不上动画。每当我单击时,它们要么落后,要么根本不动。但是,它们只是幽灵,我无法单击它们。当我把侧导航带回来时,它们通常会赶上来,但有时它们会坏掉,直到我将鼠标悬停在<li>
's 上。
请记住,这只发生在桌面上的 Safari/Chrome 中。iPad 上的 Safari 和桌面上的 Firefox 运行良好。
谢谢!安德鲁
编辑修复:
因此,显然将 z-index: 10 (或任何 z-index)添加到 sidenav 元素可以解决问题。有些人要我的全部 CSS,所以我编辑了帖子以包含它。我不确定 z-index 修复此问题的确切原因,我很想知道原因。我仍然向任何能解释这一点的人提供我的赏金。谢谢!