Seltsames Webkit-Problem mit Position: behoben

8

Ссылка

Wenn Sie in Chrome auf "Produktion" und dann auf "Kontakt" klicken, wird die Überschrift "Position: Fixed" nicht mehr angezeigt, sondern Sie kehren zurück, wenn Sie das Scrollrad bewegen. Ich habe keine Ahnung, was die Ursache ist, und bisher kann ich es nur in Safari und Chrome finden, aber Firefox ist in Ordnung, also denke ich, dass es ein Webkit-Bug ist.

    
Daniel 12.02.2011, 20:39
quelle

4 Antworten

7

Eigentlich, wenn du es dir nah ansiehst, hat in Firefox auch der selbe Bug. Der Unterschied ist, dass dort weniger Inhalt von der vorherigen Verbindung angezeigt wird. Vielleicht kann Ihr Problem gelöst werden, indem Sie in CSS einen Min-height-Wert für die divs der Links definieren.

%Vor%

Nach einem lokalen Test sah ich das wahre Problem :). Ich habe eine correction.css erstellt und getestet in Opera 11, Safari 5, Firefox, 3.6, Firefox 4.0 Beta 11 und Chrome 9 alle auf Mac OS X. Datei hat diesen Inhalt:

%Vor%     
tenshimsm 13.02.2011, 16:49
quelle
21

Eine Methode zur Lösung dieses Problems besteht darin, die Elemente mit fester Position in ihre eigenen Render-Ebenen zu zwingen. Dies kann beispielsweise durch Anwenden einer 3d-Transformation erfolgen:

%Vor%

Hoffe, das hilft.

    
LiamGoodacre 18.07.2013 11:49
quelle
2

Die Höheneinstellung hat nichts für mich getan. Der Fix für das Problem mit einem festen Positionselement, das in Chrome für mich verschwindet, ist: window.scrollTo(window.pageXOffset,window.pageYOffset-1);

    
user1487045 10.09.2012 17:19
quelle
1

Feste Positionselemente werden standardmäßig sowohl in Blink als auch in WebKit auf eine zusammengesetzte Ebene gehoben. Es ist nicht notwendig, fixierte Positionselemente in Safari anzuheben, da sie bereits zusammengesetzt sind.

Was Sie tun müssen, ist das Gegenteil. Sie müssen alle nicht fixierten: Positionselemente mithilfe von translateZ (0):

aufheben

Ссылка

    
Charles Robertson 14.04.2016 20:35
quelle

Tags und Links