Sonderbarer Rendering-Bug im Desktop-Webkit (Safari / Chrome) mit absolut positionierten Elementen
Wenn dir das video anschauen hier: http://f.cl.ly/items/2g1a2B3G312D0x0G353W/Render%20Bug%202.mov - sehen Sie das problem in Aktion. Im Grunde, habe ich etwas, entlang der folgenden:
<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 ist absolut positioniert, wie diese:
#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;
}
Ich habe die folgende jQuery:
$("#tab").click(function(){
$("#sidenav").toggleClass("hidden");
});
Jedoch die Elemente innerhalb des Abschnitts sind nicht zu halten mit der animation. Immer, wenn ich Sie, entweder Sie zurückbleiben oder sich nicht zu bewegen. Jedoch, Sie sind nur Geister, ich kann nicht klicken Sie auf Sie. Wenn ich die Seite nav zurück, Sie in der Regel aufholen, aber manchmal sind Sie unterbrochen, bis ich den Mauszeiger über den <li>
's.
Beachten Sie, das passiert nur in Safari/Chrome auf dem desktop. Safari auf dem iPad und Firefox auf dem desktop funktionieren.
Dank!
Andrew
BEARBEITEN MIT UPDATE:
Also scheinbar hinzufügen z-index: 10 (oder eines z-Indexes) der sidenav-element das problem behoben. Einige Personen wurden gefragt, für die Gesamtheit der meine css, also bearbeitete ich die post enthalten. Ich bin mir nicht ganz sicher, warum z-index behoben, und ich würde gerne wissen, warum. Ich bin immer noch mit meinem Kopfgeld zu wem auch immer, erklären kann dass. Danke!
InformationsquelleAutor der Frage andrewpthorp | 2012-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also scheinbar hinzufügen z-index: 10 (oder eines z-Indexes) der sidenav-element das problem behoben. Einige Personen wurden gefragt, für die Gesamtheit der meine css, also bearbeitete ich die post enthalten. Ich bin mir nicht ganz sicher, warum z-index behoben, und ich würde gerne wissen, warum. Ich bin immer noch mit meinem Kopfgeld zu wem auch immer, erklären kann dass. Danke!
InformationsquelleAutor der Antwort andrewpthorp
Ich würde lieber diesen post als Kommentar, aber da bin ich ein Neuling hier, meine einzige option ist, dieses posting als Antwort. In dem video Beispiel Sie gebucht, bewegen Sie den Mauszeiger über die Liste Elemente erlaubt, die für die Darstellung der Pfeile, aber das Taten Sie nicht Weg, gehen Sie auf die Maus. Wenn Sie versuchen, dies zu tun, rein mit css und nicht die latente Bilder, die Sie verwenden sollten, schweben.
Die detailliert in diesem post:
Mit nur CSS -, show-div an Mauszeiger über <a>
So, wenn Sie verstecken die Pfeile mit der Maus verlässt das element in der Liste, es wird kein Pfeil zu bleiben, wenn die Liste der Folien aus der Seite Links.
InformationsquelleAutor der Antwort vaporsyndicate
Manchmal das funktioniert: stellen Sie die übergeordnete
position:relative
wie seine webkit-version des alten ie haslayout bug.InformationsquelleAutor der Antwort Fresheyeball
vom markup, die Sie gegeben haben wie es aussieht die Klasse"hidden" wird auch nehmen Sie Ihre 'nav' div (er ist innen sidenav ) - ich kann mir vorstellen, dass würde dazu führen, dass einige schrullige
Als Faustregel
( dadurch sollten Sie erkennen, welcher Teil das problem verursacht in der ui )
InformationsquelleAutor der Antwort Rob Sedgwick
Behoben durch Entfernung der z-index-Stil von der übergeordneten und der Angabe eines z-index höher als 0 ist, um das Feste element.
Hoffe, das funktioniert mit anderen.
InformationsquelleAutor der Antwort user2067655